"use strict";
/**
 * @class chat.common 聊天相关通用方法
 * @description 提供坐席聊天相关通用方法
 */

define(['js/plugins/chat/i18n/chat.' + $E.lang], function (i18n) {
    var ws, isInited = false, robotCodeReject = 0;
    //startsWith的polyfill
    if (!String.prototype.startsWith) {
        String.prototype.startsWith = function (searchString, position) {
            position = position || 0;
            return this.substr(position, searchString.length) === searchString;
        };
    }
    if (!String.prototype.replaceAll) {
        String.prototype.replaceAll = function (s1, s2) {
            return this.replace(new RegExp(s1, "gm"), s2);
        }
    }

    /**
     * 系统默认头像
     * @type {{WEIXIN: string, PC: string, PHONE: string}}
     */
    var ICONS = {
        CLIENT: {
            WECHAT: 'js/plugins/chat/images/wechat.png',
            PC: 'js/plugins/chat/images/pc.png',
            PHONE: 'js/plugins/chat/images/phone.png'
        },
        AGENT: {
            OTHER_AGENT: 'js/plugins/chat/images/agent.png',
            ELITE: 'js/plugins/chat/images/elite.gif',
            ROBOT: 'js/plugins/chat/images/robot.png'
        }
    };

    /**
     * 表情相关方法
     */
    var EMOTION = {
        QQ_EMOTION: {
            0: "微笑",
            1: "撇嘴",
            2: "色",
            3: "发呆",
            4: "得意",
            5: "流泪",
            6: "害羞",
            7: "闭嘴",
            8: "睡",
            9: "大哭",
            10: "尴尬",
            11: "发怒",
            12: "调皮",
            13: "呲牙",
            14: "惊讶",
            15: "难过",
            16: "酷",
            17: "冷汗",
            18: "抓狂",
            19: "吐",
            20: "偷笑",
            21: "愉快",
            22: "白眼",
            23: "傲慢",
            24: "饥饿",
            25: "困",
            26: "惊恐",
            27: "流汗",
            28: "憨笑",
            29: "悠闲",
            30: "奋斗",
            31: "咒骂",
            32: "疑问",
            33: "嘘",
            34: "晕",
            35: "疯了",
            36: "衰",
            37: "骷髅",
            38: "敲打",
            39: "再见",
            40: "擦汗",
            41: "抠鼻",
            42: "鼓掌",
            43: "糗大了",
            44: "坏笑",
            45: "左哼哼",
            46: "右哼哼",
            47: "哈欠",
            48: "鄙视",
            49: "委屈",
            50: "快哭了",
            51: "阴险",
            52: "亲亲",
            53: "吓",
            54: "可怜",
            55: "菜刀",
            56: "西瓜",
            57: "啤酒",
            58: "篮球",
            59: "乒乓",
            60: "咖啡",
            61: "饭",
            62: "猪头",
            63: "玫瑰",
            64: "凋谢",
            65: "嘴唇",
            66: "爱心",
            67: "心碎",
            68: "蛋糕",
            69: "闪电",
            70: "炸弹",
            71: "刀",
            72: "足球",
            73: "瓢虫",
            74: "便便",
            75: "月亮",
            76: "太阳",
            77: "礼物",
            78: "拥抱",
            79: "强",
            80: "弱",
            81: "握手",
            82: "胜利",
            83: "抱拳",
            84: "勾引",
            85: "拳头",
            86: "差劲",
            87: "爱你",
            88: "NO",
            89: "OK",
            90: "爱情",
            91: "飞吻",
            92: "跳跳",
            93: "发抖",
            94: "怄火",
            95: "转圈",
            96: "磕头",
            97: "回头",
            98: "跳绳",
            99: "投降",
            100: "激动",
            101: "乱舞",
            102: "献吻",
            103: "左太极",
            104: "右太极"
        },

        JINGDONG_EMOTION: {
            "嘿嘿": "😁",
            "喜极而泣": "😂",
            "哈哈": "😃",
            "嘻嘻": "😄",
            "流汗": "😅",
            "大笑": "😆",
            "光环": "😇",
            "小鬼": "😈",
            "眨眼": "😉",
            "害羞": "😊",
            "好吃": "😋",
            "放松": "😌",
            "色": "😍",
            "酷": "😎",
            "傻笑": "😏",
            "麻木": "😐",
            "面无表情": "😑",
            "无趣": "😒",
            "冷汗": "😓",
            "无聊": "😔",
            "不懂": "😕",
            "难受": "😖",
            "接吻": "😗",
            "飞吻": "😘",
            "闭眼亲亲": "😙",
            "亲亲": "😚",
            "调皮": "😛",
            "不是认真的": "😜",
            "开玩笑": "😝",
            "失望": "😞",
            "发愁": "😟",
            "生气": "😠",
            "噘嘴": "😡",
            "流鼻涕": "😢",
            "不屈服": "😣",
            "神采奕奕": "😤",
            "虚惊一场": "😥",
            "震惊": "😦",
            "痛苦": "😧",
            "恐惧": "😨",
            "疲倦": "😩",
            "困": "😪",
            "太累": "😫",
            "呲牙": "😬",
            "大声哭": "😭",
            "啊": "😮",
            "哦": "😯",
            "一脸冷汗": "😰",
            "惊恐": "😱",
            "惊险": "😲",
            "尴尬": "😳",
            "睡觉": "😴",
            "晕": "😵",
            "闭嘴": "😶",
            "感冒": "😷",
            "笑眯眯": "😸",
            "哭": "😹",
            "张嘴笑": "😺",
            "色色": "😻",
            "一脸苦笑": "😼",
            "闭眼亲吻": "😽",
            "噘着嘴": "😾",
            "哭哭啼啼": "😿",
            "疲惫": "🙀",
            "微微皱眉": "🙁",
            "微微笑": "🙂",
            "倒立": "🙃",
            "眼睛打转": "🙄",
            "不同意": "🙅",
            "很正常": "🙆",
            "深深鞠躬": "🙇",
            "见鬼": "🙈",
            "无邪": "🙉",
            "捂嘴": "🙊",
            "举手": "🙋",
            "双手庆祝": "🙌",
            "皱眉头": "🙍",
            "怀疑": "🙎",
            "恳求": "🙏"
        },
        EMOJI_EMOTION: {
            "0": ":blush:",
            "1": ":fearful:",
            "2": ":heart_eyes:",
            "3": ":flushed:",
            "4": ":sunglasses:",
            "5": ":sob:",
            "6": ":relieved:",
            "7": ":dizzy_face:",
            "8": ":sleeping:",
            "9": ":cry:",
            "10": ":sweat_smile:",
            "11": ":rage:",
            "12": ":stuck_out_tongue_winking_eye:",
            "13": ":grinning:",
            "14": ":astonished:",
            "15": ":worried:",
            "16": ":triumph:",
            "17": ":disappointed:",
            "18": ":tired_face:",
            "19": ":persevere:",
            "20": ":smiling_imp:",
            "21": ":wink:",
            "22": ":hushed:",
            "23": ":confused:",
            "24": ":cold_sweat:",
            "25": ":yum:",
            "26": ":stuck_out_tongue_closed_eyes:",
            "27": ":sweat:",
            "28": ":smiley:",
            "29": ":joy:",
            "30": ":kissing_heart:",
            "31": ":unamused:",
            "32": ":smirk:",
            "33": ":no_mouth:",
            "34": ":scream:",
            "35": ":confounded:",
            "36": ":weary:",
            "37": ":pensive:",
            "38": ":expressionless:",
            "39": ":kissing_closed_eyes:",
            "40": ":sleepy:",
            "41": ":innocent:",
            "42": ":speak_no_evil:",
            "43": ":facepunch:",
            "44": ":-1:",
            "45": ":point_up:",
            "46": ":v:",
            "47": ":grimacing:",
            "48": ":mask:",
            "49": ":see_no_evil:",
            "50": ":ok_hand:",
            "51": ":clap:",
            "52": ":fist:",
            "53": ":muscle:",
            "54": ":laughing:",
            "55": ":relaxed:",
            "56": ":hear_no_evil:",
            "57": ":+1:",
            "58": ":pray:",
            "59": ":hand:",
            "60": ":sunny:",
            "61": ":coffee:",
            "62": ":snowman:",
            "63": ":books:",
            "64": ":gift:",
            "65": ":tada:",
            "66": ":icecream:",
            "67": ":cloud:",
            "68": ":snowflake:",
            "69": ":zap:",
            "70": ":moneybag:",
            "71": ":birthday:",
            "72": ":mortar_board:",
            "73": ":meat_on_bone:",
            "74": ":umbrella:",
            "75": ":partly_sunny:",
            "76": ":pencil2:",
            "77": ":hankey:",
            "78": ":christmas_tree:",
            "79": ":wine_glass:",
            "80": ":microphone:",
            "81": ":basketball:",
            "82": ":mahjong:",
            "83": ":bomb:",
            "84": ":loudspeaker:",
            "85": ":earth_asia:",
            "86": ":chocolate_bar:",
            "87": ":game_die:",
            "88": ":snowboarder:",
            "89": ":bulb:",
            "90": ":zzz:",
            "91": ":no_entry_sign:",
            "92": ":sunflower:",
            "93": ":beers:",
            "94": ":musical_note:",
            "95": ":house_with_garden:",
            "96": ":anger:",
            "97": ":telephone_receiver:",
            "98": ":shower:",
            "99": ":rice:",
            "100": ":family:",
            "101": ":angel:",
            "102": ":pill:",
            "103": ":gun:",
            "104": ":rose:",
            "105": ":dog:",
            "106": ":lipstick:",
            "107": ":couple:",
            "108": ":alien:",
            "109": ":kiss:",
            "110": ":crescent_moon:",
            "111": ":watermelon:",
            "112": ":pig:",
            "113": ":broken_heart:",
            "114": ":ghost:",
            "115": ":imp:",
            "116": ":ring:",
            "117": ":evergreen_tree:",
            "118": ":horse:",
            "119": ":crown:",
            "120": ":fire:",
            "121": ":star:",
            "122": ":soccer:",
            "123": ":clock7:",
            "124": ":alarm_clock:",
            "125": ":grin:",
            "126": ":rocket:",
            "127": ":hourglass_flowing_sand:",
            "128": ":smile:"
        },
        WECHAT_EMOTION: {
            0: "/::)", // 0
            1: "/::~", // 1
            2: "/::B", // 2
            3: "/::|", // 3
            4: "/:8-)", // 4
            5: "/::<", // 5
            6: "/::$", // 6
            7: "/::X", // 7
            8: "/::Z", // 8
            9: "/::'(", // 9
            10: "/::-|", // 10
            11: "/::@", // 11
            12: "/::P", // 12
            13: "/::D", // 13
            14: "/::O", // 14
            15: "/::(", // 15
            16: "/::+", // 16
            17: "/:--b", // 17
            18: "/::Q", // 18
            19: "/::T", // 19
            20: "/:,@P", // 20
            21: "/:,@-D", // 21
            22: "/::d", // 22
            23: "/:,@o", // 23
            24: "/::g", // 24
            25: "/:|-)", // 25
            26: "/::!", // 26
            27: "/::L", // 27
            28: "/::>", // 28
            29: "/::,@", // 29
            30: "/:,@f", // 30
            31: "/::-S", // 31
            32: "/:?", // 32
            33: "/:,@x", // 33
            34: "/:,@@", // 34
            35: "/::8", // 35
            36: "/:,@!", // 36
            37: "/:!!!", // 37
            38: "/:xx", // 38
            39: "/:bye", // 39
            40: "/:wipe", // 40
            41: "/:dig", // 41
            42: "/:handclap", // 42
            43: "/:&-(", // 43
            44: "/:B-)", // 44
            45: "/:<@", // 45
            46: "/:@>", // 46
            47: "/::-O", // 47
            48: "/:>-|", // 48
            49: "/:P-(", // 49
            50: "/::'|", // 50
            51: "/:X-)", // 51
            52: "/::*", // 52
            53: "/:@x", // 53
            54: "/:8*", // 54
            55: "/:pd", // 55
            56: "/:<W>", // 56
            57: "/:beer", // 57
            58: "/:basketb", // 58
            59: "/:oo", // 59
            60: "/:coffee", // 60
            61: "/:eat", // 61
            62: "/:pig", // 62
            63: "/:rose", // 63
            64: "/:fade", // 64
            65: "/:showlove", // 65
            66: "/:heart", // 66
            67: "/:break", // 67
            68: "/:cake", // 68
            69: "/:li", // 69
            70: "/:bome", // 70
            71: "/:kn", // 71
            72: "/:footb", // 72
            73: "/:ladybug", // 73
            74: "/:shit", // 74
            75: "/:moon", // 75
            76: "/:sun", // 76
            77: "/:gift", // 77
            78: "/:hug", // 78
            79: "/:strong", // 79
            80: "/:weak", // 80
            81: "/:share", // 81
            82: "/:v", // 82
            83: "/:@)", // 83
            84: "/:jj", // 84
            85: "/:@@", // 85
            86: "/:bad", // 86
            87: "/:lvu", // 87
            88: "/:no", // 88
            89: "/:ok", // 89
            90: "/:love", // 90
            91: "/:<L>", // 91
            92: "/:jump", // 92
            93: "/:shake", // 93
            94: "/:<O>", // 94
            95: "/:circle", // 95
            96: "/:kotow", // 96
            97: "/:turn", // 97
            98: "/:skip", // 98
            99: "/:oY", // 99
            100: "/:#-0", // 100
            101: "/:hiphot", // 101
            102: "/:kiss", // 102
            103: "/:<&", // 103
            104: "/:&>" // 104
        },
        WECHAT_NEW_EMOTION: {
            39: 'Bye',
            83: 'Salute',
            105: 'Hey',
            106: 'Facepalm',
            107: 'Smirk',
            108: 'Smart',
            109: 'Concerned',
            110: 'Yeah!',
            111: 'Onlooker',
            112: 'GoForIt',
            113: 'Sweats',
            114: 'OMG',
            115: 'Emm',
            116: 'Respect',
            117: 'Doge',
            118: 'NoProb',
            119: 'MyBad',
            120: 'KeepFighting',
            121: 'Wow',
            127: 'Packet',
            128: 'Rich',
            129: 'Blessing',
            130: 'Boring',
            131: 'Awesome',
            132: 'LetMeSee',
            133: 'Sigh',
            134: 'Hurt',
            135: 'Broken'
        },

        WECHAT_NEW_EMOTION_CN: {
            17: '囧', // 这个非常奇怪，单独一个是[囧]，其他都是/:xxxx
            111: '吃瓜',
            112: '加油',
            113: '汗',
            114: '天啊',
            116: '社会社会',
            117: '旺柴',
            118: '好的',
            119: '打脸',
            120: '加油加油',
            121: '哇',
            130: '翻白眼',
            131: '666',
            132: '让我看看',
            133: '叹气',
            134: '苦涩',
            135: '裂开'
        },

        ORIGINAL_EMOTIONS: [
            {
                "emojiChar": "🇦🇨",
                "emoji": "\uD83C\uDDE6\uD83C\uDDE8",
                "description": "regional indicator symbol letter a + regional indicator symbol letter c",
                "aliases": [
                    "ac"
                ],
                "tags": [
                    "flag",
                    "ascension island"
                ]
            },
            {
                "emojiChar": "🇦🇩",
                "emoji": "\uD83C\uDDE6\uD83C\uDDE9",
                "description": "regional indicator symbol letter a + regional indicator symbol letter d",
                "aliases": [
                    "ad"
                ],
                "tags": [
                    "flag",
                    "andorra"
                ]
            },
            {
                "emojiChar": "🇦🇪",
                "emoji": "\uD83C\uDDE6\uD83C\uDDEA",
                "description": "regional indicator symbol letter a + regional indicator symbol letter e",
                "aliases": [
                    "ae"
                ],
                "tags": [
                    "flag",
                    "united arab emirates"
                ]
            },
            {
                "emojiChar": "🇦🇫",
                "emoji": "\uD83C\uDDE6\uD83C\uDDEB",
                "description": "regional indicator symbol letter a + regional indicator symbol letter f",
                "aliases": [
                    "af"
                ],
                "tags": [
                    "flag",
                    "afghanistan"
                ]
            },
            {
                "emojiChar": "🇦🇬",
                "emoji": "\uD83C\uDDE6\uD83C\uDDEC",
                "description": "regional indicator symbol letter a + regional indicator symbol letter g",
                "aliases": [
                    "ag"
                ],
                "tags": [
                    "flag",
                    "antigua and barbuda"
                ]
            },
            {
                "emojiChar": "🇦🇮",
                "emoji": "\uD83C\uDDE6\uD83C\uDDEE",
                "description": "regional indicator symbol letter a + regional indicator symbol letter i",
                "aliases": [
                    "ai"
                ],
                "tags": [
                    "flag",
                    "anguilla"
                ]
            },
            {
                "emojiChar": "🇦🇱",
                "emoji": "\uD83C\uDDE6\uD83C\uDDF1",
                "description": "regional indicator symbol letter a + regional indicator symbol letter l",
                "aliases": [
                    "al"
                ],
                "tags": [
                    "flag",
                    "albania"
                ]
            },
            {
                "emojiChar": "🇦🇲",
                "emoji": "\uD83C\uDDE6\uD83C\uDDF2",
                "description": "regional indicator symbol letter a + regional indicator symbol letter m",
                "aliases": [
                    "am"
                ],
                "tags": [
                    "flag",
                    "armenia"
                ]
            },
            {
                "emojiChar": "🇦🇴",
                "emoji": "\uD83C\uDDE6\uD83C\uDDF4",
                "description": "regional indicator symbol letter a + regional indicator symbol letter o",
                "aliases": [
                    "ao"
                ],
                "tags": [
                    "flag",
                    "angola"
                ]
            },
            {
                "emojiChar": "🇦🇶",
                "emoji": "\uD83C\uDDE6\uD83C\uDDF6",
                "description": "regional indicator symbol letter a + regional indicator symbol letter q",
                "aliases": [
                    "aq"
                ],
                "tags": [
                    "flag",
                    "antarctica"
                ]
            },
            {
                "emojiChar": "🇦🇷",
                "emoji": "\uD83C\uDDE6\uD83C\uDDF7",
                "description": "regional indicator symbol letter a + regional indicator symbol letter r",
                "aliases": [
                    "ar"
                ],
                "tags": [
                    "flag",
                    "argentina"
                ]
            },
            {
                "emojiChar": "🇦🇸",
                "emoji": "\uD83C\uDDE6\uD83C\uDDF8",
                "description": "regional indicator symbol letter a + regional indicator symbol letter s",
                "aliases": [
                    "as"
                ],
                "tags": [
                    "flag",
                    "american samoa"
                ]
            },
            {
                "emojiChar": "🇦🇹",
                "emoji": "\uD83C\uDDE6\uD83C\uDDF9",
                "description": "regional indicator symbol letter a + regional indicator symbol letter t",
                "aliases": [
                    "at"
                ],
                "tags": [
                    "flag",
                    "austria"
                ]
            },
            {
                "emojiChar": "🇦🇺",
                "emoji": "\uD83C\uDDE6\uD83C\uDDFA",
                "description": "regional indicator symbol letter a + regional indicator symbol letter u",
                "aliases": [
                    "au"
                ],
                "tags": [
                    "flag",
                    "australia"
                ]
            },
            {
                "emojiChar": "🇦🇼",
                "emoji": "\uD83C\uDDE6\uD83C\uDDFC",
                "description": "regional indicator symbol letter a + regional indicator symbol letter w",
                "aliases": [
                    "aw"
                ],
                "tags": [
                    "flag",
                    "aruba"
                ]
            },
            {
                "emojiChar": "🇦🇽",
                "emoji": "\uD83C\uDDE6\uD83C\uDDFD",
                "description": "regional indicator symbol letter a + regional indicator symbol letter x",
                "aliases": [
                    "ax"
                ],
                "tags": [
                    "flag",
                    "aland islands"
                ]
            },
            {
                "emojiChar": "🇦🇿",
                "emoji": "\uD83C\uDDE6\uD83C\uDDFF",
                "description": "regional indicator symbol letter a + regional indicator symbol letter z",
                "aliases": [
                    "az"
                ],
                "tags": [
                    "flag",
                    "azerbaijan"
                ]
            },
            {
                "emojiChar": "🇧🇦",
                "emoji": "\uD83C\uDDE7\uD83C\uDDE6",
                "description": "regional indicator symbol letter b + regional indicator symbol letter a",
                "aliases": [
                    "ba"
                ],
                "tags": [
                    "flag",
                    "bosnia and herzegovina"
                ]
            },
            {
                "emojiChar": "🇧🇧",
                "emoji": "\uD83C\uDDE7\uD83C\uDDE7",
                "description": "regional indicator symbol letter b + regional indicator symbol letter b",
                "aliases": [
                    "bb"
                ],
                "tags": [
                    "flag",
                    "barbados"
                ]
            },
            {
                "emojiChar": "🇧🇩",
                "emoji": "\uD83C\uDDE7\uD83C\uDDE9",
                "description": "regional indicator symbol letter b + regional indicator symbol letter d",
                "aliases": [
                    "bd"
                ],
                "tags": [
                    "flag",
                    "bangladesh"
                ]
            },
            {
                "emojiChar": "🇧🇪",
                "emoji": "\uD83C\uDDE7\uD83C\uDDEA",
                "description": "regional indicator symbol letter b + regional indicator symbol letter e",
                "aliases": [
                    "be"
                ],
                "tags": [
                    "flag",
                    "belgium"
                ]
            },
            {
                "emojiChar": "🇧🇫",
                "emoji": "\uD83C\uDDE7\uD83C\uDDEB",
                "description": "regional indicator symbol letter b + regional indicator symbol letter f",
                "aliases": [
                    "bf"
                ],
                "tags": [
                    "flag",
                    "burkina faso"
                ]
            },
            {
                "emojiChar": "🇧🇬",
                "emoji": "\uD83C\uDDE7\uD83C\uDDEC",
                "description": "regional indicator symbol letter b + regional indicator symbol letter g",
                "aliases": [
                    "bg"
                ],
                "tags": [
                    "flag",
                    "bulgaria"
                ]
            },
            {
                "emojiChar": "🇧🇭",
                "emoji": "\uD83C\uDDE7\uD83C\uDDED",
                "description": "regional indicator symbol letter b + regional indicator symbol letter h",
                "aliases": [
                    "bh"
                ],
                "tags": [
                    "flag",
                    "bahrain"
                ]
            },
            {
                "emojiChar": "🇧🇮",
                "emoji": "\uD83C\uDDE7\uD83C\uDDEE",
                "description": "regional indicator symbol letter b + regional indicator symbol letter i",
                "aliases": [
                    "bi"
                ],
                "tags": [
                    "flag",
                    "burundi"
                ]
            },
            {
                "emojiChar": "🇧🇯",
                "emoji": "\uD83C\uDDE7\uD83C\uDDEF",
                "description": "regional indicator symbol letter b + regional indicator symbol letter j",
                "aliases": [
                    "bj"
                ],
                "tags": [
                    "flag",
                    "benin"
                ]
            },
            {
                "emojiChar": "🇧🇱",
                "emoji": "\uD83C\uDDE7\uD83C\uDDF1",
                "description": "regional indicator symbol letter b + regional indicator symbol letter l",
                "aliases": [
                    "bl"
                ],
                "tags": [
                    "flag",
                    "st. barthelemy"
                ]
            },
            {
                "emojiChar": "🇧🇲",
                "emoji": "\uD83C\uDDE7\uD83C\uDDF2",
                "description": "regional indicator symbol letter b + regional indicator symbol letter m",
                "aliases": [
                    "bm"
                ],
                "tags": [
                    "flag",
                    "bermuda"
                ]
            },
            {
                "emojiChar": "🇧🇳",
                "emoji": "\uD83C\uDDE7\uD83C\uDDF3",
                "description": "regional indicator symbol letter b + regional indicator symbol letter n",
                "aliases": [
                    "bn"
                ],
                "tags": [
                    "flag",
                    "brunei darussalam"
                ]
            },
            {
                "emojiChar": "🇧🇴",
                "emoji": "\uD83C\uDDE7\uD83C\uDDF4",
                "description": "regional indicator symbol letter b + regional indicator symbol letter o",
                "aliases": [
                    "bo"
                ],
                "tags": [
                    "flag",
                    "bolivia"
                ]
            },
            {
                "emojiChar": "🇧🇶",
                "emoji": "\uD83C\uDDE7\uD83C\uDDF6",
                "description": "regional indicator symbol letter b + regional indicator symbol letter q",
                "aliases": [
                    "bq"
                ],
                "tags": [
                    "flag",
                    "caribbean netherlands",
                    "bonaire"
                ]
            },
            {
                "emojiChar": "🇧🇷",
                "emoji": "\uD83C\uDDE7\uD83C\uDDF7",
                "description": "regional indicator symbol letter b + regional indicator symbol letter r",
                "aliases": [
                    "br"
                ],
                "tags": [
                    "flag",
                    "brazil"
                ]
            },
            {
                "emojiChar": "🇧🇸",
                "emoji": "\uD83C\uDDE7\uD83C\uDDF8",
                "description": "regional indicator symbol letter b + regional indicator symbol letter s",
                "aliases": [
                    "bs"
                ],
                "tags": [
                    "flag",
                    "bahamas"
                ]
            },
            {
                "emojiChar": "🇧🇹",
                "emoji": "\uD83C\uDDE7\uD83C\uDDF9",
                "description": "regional indicator symbol letter b + regional indicator symbol letter t",
                "aliases": [
                    "bt"
                ],
                "tags": [
                    "flag",
                    "bhutan"
                ]
            },
            {
                "emojiChar": "🇧🇻",
                "emoji": "\uD83C\uDDE7\uD83C\uDDFB",
                "description": "regional indicator symbol letter b + regional indicator symbol letter v",
                "aliases": [
                    "bv"
                ],
                "tags": [
                    "flag",
                    "bouvet island"
                ]
            },
            {
                "emojiChar": "🇧🇼",
                "emoji": "\uD83C\uDDE7\uD83C\uDDFC",
                "description": "regional indicator symbol letter b + regional indicator symbol letter w",
                "aliases": [
                    "bw"
                ],
                "tags": [
                    "flag",
                    "botswana"
                ]
            },
            {
                "emojiChar": "🇧🇾",
                "emoji": "\uD83C\uDDE7\uD83C\uDDFE",
                "description": "regional indicator symbol letter b + regional indicator symbol letter y",
                "aliases": [
                    "by"
                ],
                "tags": [
                    "flag",
                    "belarus"
                ]
            },
            {
                "emojiChar": "🇧🇿",
                "emoji": "\uD83C\uDDE7\uD83C\uDDFF",
                "description": "regional indicator symbol letter b + regional indicator symbol letter z",
                "aliases": [
                    "bz"
                ],
                "tags": [
                    "flag",
                    "belize"
                ]
            },
            {
                "emojiChar": "🇨🇦",
                "emoji": "\uD83C\uDDE8\uD83C\uDDE6",
                "description": "regional indicator symbol letter c + regional indicator symbol letter a",
                "aliases": [
                    "ca"
                ],
                "tags": [
                    "flag",
                    "canada"
                ]
            },
            {
                "emojiChar": "🇨🇨",
                "emoji": "\uD83C\uDDE8\uD83C\uDDE8",
                "description": "regional indicator symbol letter c + regional indicator symbol letter c",
                "aliases": [
                    "cc"
                ],
                "tags": [
                    "flag",
                    "cocos (keeling) islands"
                ]
            },
            {
                "emojiChar": "🇨🇩",
                "emoji": "\uD83C\uDDE8\uD83C\uDDE9",
                "description": "regional indicator symbol letter c + regional indicator symbol letter d",
                "aliases": [
                    "cd_flag"
                ],
                "tags": [
                    "flag",
                    "democratic republic of the congo"
                ]
            },
            {
                "emojiChar": "🇨🇫",
                "emoji": "\uD83C\uDDE8\uD83C\uDDEB",
                "description": "regional indicator symbol letter c + regional indicator symbol letter f",
                "aliases": [
                    "cf"
                ],
                "tags": [
                    "flag",
                    "central african republic"
                ]
            },
            {
                "emojiChar": "🇨🇬",
                "emoji": "\uD83C\uDDE8\uD83C\uDDEC",
                "description": "regional indicator symbol letter c + regional indicator symbol letter g",
                "aliases": [
                    "cg"
                ],
                "tags": [
                    "flag",
                    "republic of the congo"
                ]
            },
            {
                "emojiChar": "🇨🇭",
                "emoji": "\uD83C\uDDE8\uD83C\uDDED",
                "description": "regional indicator symbol letter c + regional indicator symbol letter h",
                "aliases": [
                    "ch"
                ],
                "tags": [
                    "flag",
                    "switzerland"
                ]
            },
            {
                "emojiChar": "🇨🇮",
                "emoji": "\uD83C\uDDE8\uD83C\uDDEE",
                "description": "regional indicator symbol letter c + regional indicator symbol letter i",
                "aliases": [
                    "ci"
                ],
                "tags": [
                    "flag",
                    "ivory coast"
                ]
            },
            {
                "emojiChar": "🇨🇰",
                "emoji": "\uD83C\uDDE8\uD83C\uDDF0",
                "description": "regional indicator symbol letter c + regional indicator symbol letter k",
                "aliases": [
                    "ck"
                ],
                "tags": [
                    "flag",
                    "cook islands"
                ]
            },
            {
                "emojiChar": "🇨🇱",
                "emoji": "\uD83C\uDDE8\uD83C\uDDF1",
                "description": "regional indicator symbol letter c + regional indicator symbol letter l",
                "aliases": [
                    "cl_flag"
                ],
                "tags": [
                    "flag",
                    "chile"
                ]
            },
            {
                "emojiChar": "🇨🇲",
                "emoji": "\uD83C\uDDE8\uD83C\uDDF2",
                "description": "regional indicator symbol letter c + regional indicator symbol letter m",
                "aliases": [
                    "cm"
                ],
                "tags": [
                    "flag",
                    "cameroon"
                ]
            },
            {
                "emojiChar": "🇨🇳",
                "emoji": "\uD83C\uDDE8\uD83C\uDDF3",
                "description": "regional indicator symbol letter c + regional indicator symbol letter n",
                "aliases": [
                    "cn"
                ],
                "tags": [
                    "flag",
                    "china"
                ]
            },
            {
                "emojiChar": "🇨🇴",
                "emoji": "\uD83C\uDDE8\uD83C\uDDF4",
                "description": "regional indicator symbol letter c + regional indicator symbol letter o",
                "aliases": [
                    "co"
                ],
                "tags": [
                    "flag",
                    "colombia"
                ]
            },
            {
                "emojiChar": "🇨🇵",
                "emoji": "\uD83C\uDDE8\uD83C\uDDF5",
                "description": "regional indicator symbol letter c + regional indicator symbol letter p",
                "aliases": [
                    "cp"
                ],
                "tags": [
                    "flag",
                    "clipperton island"
                ]
            },
            {
                "emojiChar": "🇨🇷",
                "emoji": "\uD83C\uDDE8\uD83C\uDDF7",
                "description": "regional indicator symbol letter c + regional indicator symbol letter r",
                "aliases": [
                    "cr"
                ],
                "tags": [
                    "flag",
                    "costa rica"
                ]
            },
            {
                "emojiChar": "🇨🇺",
                "emoji": "\uD83C\uDDE8\uD83C\uDDFA",
                "description": "regional indicator symbol letter c + regional indicator symbol letter u",
                "aliases": [
                    "cu"
                ],
                "tags": [
                    "flag",
                    "cuba"
                ]
            },
            {
                "emojiChar": "🇨🇻",
                "emoji": "\uD83C\uDDE8\uD83C\uDDFB",
                "description": "regional indicator symbol letter c + regional indicator symbol letter v",
                "aliases": [
                    "cv"
                ],
                "tags": [
                    "flag",
                    "cape verde"
                ]
            },
            {
                "emojiChar": "🇨🇼",
                "emoji": "\uD83C\uDDE8\uD83C\uDDFC",
                "description": "regional indicator symbol letter c + regional indicator symbol letter w",
                "aliases": [
                    "cw"
                ],
                "tags": [
                    "flag",
                    "curacao"
                ]
            },
            {
                "emojiChar": "🇨🇽",
                "emoji": "\uD83C\uDDE8\uD83C\uDDFD",
                "description": "regional indicator symbol letter c + regional indicator symbol letter x",
                "aliases": [
                    "cx"
                ],
                "tags": [
                    "flag",
                    "christmas island"
                ]
            },
            {
                "emojiChar": "🇨🇾",
                "emoji": "\uD83C\uDDE8\uD83C\uDDFE",
                "description": "regional indicator symbol letter c + regional indicator symbol letter y",
                "aliases": [
                    "cy"
                ],
                "tags": [
                    "flag",
                    "cyprus"
                ]
            },
            {
                "emojiChar": "🇨🇿",
                "emoji": "\uD83C\uDDE8\uD83C\uDDFF",
                "description": "regional indicator symbol letter c + regional indicator symbol letter z",
                "aliases": [
                    "cz"
                ],
                "tags": [
                    "flag",
                    "czech republic"
                ]
            },
            {
                "emojiChar": "🇩🇪",
                "emoji": "\uD83C\uDDE9\uD83C\uDDEA",
                "description": "regional indicator symbol letter d + regional indicator symbol letter e",
                "aliases": [
                    "de"
                ],
                "tags": [
                    "flag",
                    "germany"
                ]
            },
            {
                "emojiChar": "🇩🇬",
                "emoji": "\uD83C\uDDE9\uD83C\uDDEC",
                "description": "regional indicator symbol letter d + regional indicator symbol letter g",
                "aliases": [
                    "dg"
                ],
                "tags": [
                    "flag",
                    "diego garcia"
                ]
            },
            {
                "emojiChar": "🇩🇯",
                "emoji": "\uD83C\uDDE9\uD83C\uDDEF",
                "description": "regional indicator symbol letter d + regional indicator symbol letter j",
                "aliases": [
                    "dj"
                ],
                "tags": [
                    "flag",
                    "djibouti"
                ]
            },
            {
                "emojiChar": "🇩🇰",
                "emoji": "\uD83C\uDDE9\uD83C\uDDF0",
                "description": "regional indicator symbol letter d + regional indicator symbol letter k",
                "aliases": [
                    "dk"
                ],
                "tags": [
                    "flag",
                    "denmark"
                ]
            },
            {
                "emojiChar": "🇩🇲",
                "emoji": "\uD83C\uDDE9\uD83C\uDDF2",
                "description": "regional indicator symbol letter d + regional indicator symbol letter m",
                "aliases": [
                    "dm"
                ],
                "tags": [
                    "flag",
                    "dominica"
                ]
            },
            {
                "emojiChar": "🇩🇴",
                "emoji": "\uD83C\uDDE9\uD83C\uDDF4",
                "description": "regional indicator symbol letter d + regional indicator symbol letter o",
                "aliases": [
                    "do"
                ],
                "tags": [
                    "flag",
                    "dominican republic"
                ]
            },
            {
                "emojiChar": "🇩🇿",
                "emoji": "\uD83C\uDDE9\uD83C\uDDFF",
                "description": "regional indicator symbol letter d + regional indicator symbol letter z",
                "aliases": [
                    "dz"
                ],
                "tags": [
                    "flag",
                    "algeria"
                ]
            },
            {
                "emojiChar": "🇪🇦",
                "emoji": "\uD83C\uDDEA\uD83C\uDDE6",
                "description": "regional indicator symbol letter e + regional indicator symbol letter a",
                "aliases": [
                    "ea"
                ],
                "tags": [
                    "flag",
                    "ceuta & melilla"
                ]
            },
            {
                "emojiChar": "🇪🇨",
                "emoji": "\uD83C\uDDEA\uD83C\uDDE8",
                "description": "regional indicator symbol letter e + regional indicator symbol letter c",
                "aliases": [
                    "ec"
                ],
                "tags": [
                    "flag",
                    "ecuador"
                ]
            },
            {
                "emojiChar": "🇪🇪",
                "emoji": "\uD83C\uDDEA\uD83C\uDDEA",
                "description": "regional indicator symbol letter e + regional indicator symbol letter e",
                "aliases": [
                    "ee"
                ],
                "tags": [
                    "flag",
                    "estonia"
                ]
            },
            {
                "emojiChar": "🇪🇬",
                "emoji": "\uD83C\uDDEA\uD83C\uDDEC",
                "description": "regional indicator symbol letter e + regional indicator symbol letter g",
                "aliases": [
                    "eg"
                ],
                "tags": [
                    "flag",
                    "egypt"
                ]
            },
            {
                "emojiChar": "🇪🇭",
                "emoji": "\uD83C\uDDEA\uD83C\uDDED",
                "description": "regional indicator symbol letter e + regional indicator symbol letter h",
                "aliases": [
                    "eh"
                ],
                "tags": [
                    "flag",
                    "western sahara"
                ]
            },
            {
                "emojiChar": "🇪🇷",
                "emoji": "\uD83C\uDDEA\uD83C\uDDF7",
                "description": "regional indicator symbol letter e + regional indicator symbol letter r",
                "aliases": [
                    "er"
                ],
                "tags": [
                    "flag",
                    "eritrea"
                ]
            },
            {
                "emojiChar": "🇪🇸",
                "emoji": "\uD83C\uDDEA\uD83C\uDDF8",
                "description": "regional indicator symbol letter e + regional indicator symbol letter s",
                "aliases": [
                    "es"
                ],
                "tags": [
                    "flag",
                    "spain"
                ]
            },
            {
                "emojiChar": "🇪🇹",
                "emoji": "\uD83C\uDDEA\uD83C\uDDF9",
                "description": "regional indicator symbol letter e + regional indicator symbol letter t",
                "aliases": [
                    "et"
                ],
                "tags": [
                    "flag",
                    "ethiopia"
                ]
            },
            {
                "emojiChar": "🇪🇺",
                "emoji": "\uD83C\uDDEA\uD83C\uDDFA",
                "description": "regional indicator symbol letter e + regional indicator symbol letter u",
                "aliases": [
                    "eu"
                ],
                "tags": [
                    "flag",
                    "european union"
                ]
            },
            {
                "emojiChar": "🇫🇮",
                "emoji": "\uD83C\uDDEB\uD83C\uDDEE",
                "description": "regional indicator symbol letter f + regional indicator symbol letter i",
                "aliases": [
                    "fi"
                ],
                "tags": [
                    "flag",
                    "finland"
                ]
            },
            {
                "emojiChar": "🇫🇯",
                "emoji": "\uD83C\uDDEB\uD83C\uDDEF",
                "description": "regional indicator symbol letter f + regional indicator symbol letter j",
                "aliases": [
                    "fj"
                ],
                "tags": [
                    "flag",
                    "fiji"
                ]
            },
            {
                "emojiChar": "🇫🇰",
                "emoji": "\uD83C\uDDEB\uD83C\uDDF0",
                "description": "regional indicator symbol letter f + regional indicator symbol letter k",
                "aliases": [
                    "fk"
                ],
                "tags": [
                    "flag",
                    "falkland islands"
                ]
            },
            {
                "emojiChar": "🇫🇲",
                "emoji": "\uD83C\uDDEB\uD83C\uDDF2",
                "description": "regional indicator symbol letter f + regional indicator symbol letter m",
                "aliases": [
                    "fm"
                ],
                "tags": [
                    "flag",
                    "micronesia"
                ]
            },
            {
                "emojiChar": "🇫🇴",
                "emoji": "\uD83C\uDDEB\uD83C\uDDF4",
                "description": "regional indicator symbol letter f + regional indicator symbol letter o",
                "aliases": [
                    "fo"
                ],
                "tags": [
                    "flag",
                    "faroe islands"
                ]
            },
            {
                "emojiChar": "🇫🇷",
                "emoji": "\uD83C\uDDEB\uD83C\uDDF7",
                "description": "regional indicator symbol letter f + regional indicator symbol letter r",
                "aliases": [
                    "fr"
                ],
                "tags": [
                    "flag",
                    "france"
                ]
            },
            {
                "emojiChar": "🇬🇦",
                "emoji": "\uD83C\uDDEC\uD83C\uDDE6",
                "description": "regional indicator symbol letter g + regional indicator symbol letter a",
                "aliases": [
                    "ga"
                ],
                "tags": [
                    "flag",
                    "gabon"
                ]
            },
            {
                "emojiChar": "🇬🇧",
                "emoji": "\uD83C\uDDEC\uD83C\uDDE7",
                "description": "regional indicator symbol letter g + regional indicator symbol letter b",
                "aliases": [
                    "gb"
                ],
                "tags": [
                    "flag",
                    "united kingdom"
                ]
            },
            {
                "emojiChar": "🏴󠁧󠁢󠁥󠁮󠁧󠁿",
                "emoji": "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F",
                "description": "waving black flag + regional indicator symbol letter g + regional indicator symbol letter b + regional indicator symbol letter e + regional indicator symbol letter n + regional indicator symbol letter g + cancel tag",
                "aliases": [
                    "gbeng"
                ],
                "tags": [
                    "flag",
                    "england"
                ]
            },
            {
                "emojiChar": "🏴󠁧󠁢󠁳󠁣󠁴󠁿",
                "emoji": "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74\uDB40\uDC7F",
                "description": "waving black flag + regional indicator symbol letter g + regional indicator symbol letter b + regional indicator symbol letter s + regional indicator symbol letter c + regional indicator symbol letter t + cancel tag",
                "aliases": [
                    "gbsct"
                ],
                "tags": [
                    "flag",
                    "scotland"
                ]
            },
            {
                "emojiChar": "🏴󠁧󠁢󠁷󠁬󠁳󠁿",
                "emoji": "\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73\uDB40\uDC7F",
                "description": "waving black flag + regional indicator symbol letter g + regional indicator symbol letter b + regional indicator symbol letter w + regional indicator symbol letter l + regional indicator symbol letter s + cancel tag",
                "aliases": [
                    "gbwls"
                ],
                "tags": [
                    "flag",
                    "wales"
                ]
            },
            {
                "emojiChar": "🇬🇩",
                "emoji": "\uD83C\uDDEC\uD83C\uDDE9",
                "description": "regional indicator symbol letter g + regional indicator symbol letter d",
                "aliases": [
                    "gd"
                ],
                "tags": [
                    "flag",
                    "grenada"
                ]
            },
            {
                "emojiChar": "🇬🇪",
                "emoji": "\uD83C\uDDEC\uD83C\uDDEA",
                "description": "regional indicator symbol letter g + regional indicator symbol letter e",
                "aliases": [
                    "ge"
                ],
                "tags": [
                    "flag",
                    "georgia"
                ]
            },
            {
                "emojiChar": "🇬🇫",
                "emoji": "\uD83C\uDDEC\uD83C\uDDEB",
                "description": "regional indicator symbol letter g + regional indicator symbol letter f",
                "aliases": [
                    "gf"
                ],
                "tags": [
                    "flag",
                    "french guiana"
                ]
            },
            {
                "emojiChar": "🇬🇬",
                "emoji": "\uD83C\uDDEC\uD83C\uDDEC",
                "description": "regional indicator symbol letter g + regional indicator symbol letter g",
                "aliases": [
                    "gg"
                ],
                "tags": [
                    "flag",
                    "guernsey"
                ]
            },
            {
                "emojiChar": "🇬🇭",
                "emoji": "\uD83C\uDDEC\uD83C\uDDED",
                "description": "regional indicator symbol letter g + regional indicator symbol letter h",
                "aliases": [
                    "gh"
                ],
                "tags": [
                    "flag",
                    "ghana"
                ]
            },
            {
                "emojiChar": "🇬🇮",
                "emoji": "\uD83C\uDDEC\uD83C\uDDEE",
                "description": "regional indicator symbol letter g + regional indicator symbol letter i",
                "aliases": [
                    "gi"
                ],
                "tags": [
                    "flag",
                    "gibraltar"
                ]
            },
            {
                "emojiChar": "🇬🇱",
                "emoji": "\uD83C\uDDEC\uD83C\uDDF1",
                "description": "regional indicator symbol letter g + regional indicator symbol letter l",
                "aliases": [
                    "gl"
                ],
                "tags": [
                    "flag",
                    "greenland"
                ]
            },
            {
                "emojiChar": "🇬🇲",
                "emoji": "\uD83C\uDDEC\uD83C\uDDF2",
                "description": "regional indicator symbol letter g + regional indicator symbol letter m",
                "aliases": [
                    "gm"
                ],
                "tags": [
                    "flag",
                    "gambia"
                ]
            },
            {
                "emojiChar": "🇬🇳",
                "emoji": "\uD83C\uDDEC\uD83C\uDDF3",
                "description": "regional indicator symbol letter g + regional indicator symbol letter n",
                "aliases": [
                    "gn"
                ],
                "tags": [
                    "flag",
                    "guinea"
                ]
            },
            {
                "emojiChar": "🇬🇵",
                "emoji": "\uD83C\uDDEC\uD83C\uDDF5",
                "description": "regional indicator symbol letter g + regional indicator symbol letter p",
                "aliases": [
                    "gp"
                ],
                "tags": [
                    "flag",
                    "guadeloupe"
                ]
            },
            {
                "emojiChar": "🇬🇶",
                "emoji": "\uD83C\uDDEC\uD83C\uDDF6",
                "description": "regional indicator symbol letter g + regional indicator symbol letter q",
                "aliases": [
                    "gq"
                ],
                "tags": [
                    "flag",
                    "equatorial guinea"
                ]
            },
            {
                "emojiChar": "🇬🇷",
                "emoji": "\uD83C\uDDEC\uD83C\uDDF7",
                "description": "regional indicator symbol letter g + regional indicator symbol letter r",
                "aliases": [
                    "gr"
                ],
                "tags": [
                    "flag",
                    "greece"
                ]
            },
            {
                "emojiChar": "🇬🇸",
                "emoji": "\uD83C\uDDEC\uD83C\uDDF8",
                "description": "regional indicator symbol letter g + regional indicator symbol letter s",
                "aliases": [
                    "gs"
                ],
                "tags": [
                    "flag",
                    "south georgia & south sandwich islands"
                ]
            },
            {
                "emojiChar": "🇬🇹",
                "emoji": "\uD83C\uDDEC\uD83C\uDDF9",
                "description": "regional indicator symbol letter g + regional indicator symbol letter t",
                "aliases": [
                    "gt"
                ],
                "tags": [
                    "flag",
                    "guatemala"
                ]
            },
            {
                "emojiChar": "🇬🇺",
                "emoji": "\uD83C\uDDEC\uD83C\uDDFA",
                "description": "regional indicator symbol letter g + regional indicator symbol letter u",
                "aliases": [
                    "gu"
                ],
                "tags": [
                    "flag",
                    "guam"
                ]
            },
            {
                "emojiChar": "🇬🇼",
                "emoji": "\uD83C\uDDEC\uD83C\uDDFC",
                "description": "regional indicator symbol letter g + regional indicator symbol letter w",
                "aliases": [
                    "gw"
                ],
                "tags": [
                    "flag",
                    "guinea-bissau"
                ]
            },
            {
                "emojiChar": "🇬🇾",
                "emoji": "\uD83C\uDDEC\uD83C\uDDFE",
                "description": "regional indicator symbol letter g + regional indicator symbol letter y",
                "aliases": [
                    "gy"
                ],
                "tags": [
                    "flag",
                    "guyana"
                ]
            },
            {
                "emojiChar": "🇭🇰",
                "emoji": "\uD83C\uDDED\uD83C\uDDF0",
                "description": "regional indicator symbol letter h + regional indicator symbol letter k",
                "aliases": [
                    "hk"
                ],
                "tags": [
                    "flag",
                    "hong kong"
                ]
            },
            {
                "emojiChar": "🇭🇲",
                "emoji": "\uD83C\uDDED\uD83C\uDDF2",
                "description": "regional indicator symbol letter h + regional indicator symbol letter m",
                "aliases": [
                    "hm"
                ],
                "tags": [
                    "flag",
                    "heard & mcdonald islands"
                ]
            },
            {
                "emojiChar": "🇭🇳",
                "emoji": "\uD83C\uDDED\uD83C\uDDF3",
                "description": "regional indicator symbol letter h + regional indicator symbol letter n",
                "aliases": [
                    "hn"
                ],
                "tags": [
                    "flag",
                    "honduras"
                ]
            },
            {
                "emojiChar": "🇭🇷",
                "emoji": "\uD83C\uDDED\uD83C\uDDF7",
                "description": "regional indicator symbol letter h + regional indicator symbol letter r",
                "aliases": [
                    "hr"
                ],
                "tags": [
                    "flag",
                    "croatia"
                ]
            },
            {
                "emojiChar": "🇭🇹",
                "emoji": "\uD83C\uDDED\uD83C\uDDF9",
                "description": "regional indicator symbol letter h + regional indicator symbol letter t",
                "aliases": [
                    "ht"
                ],
                "tags": [
                    "flag",
                    "haiti"
                ]
            },
            {
                "emojiChar": "🇭🇺",
                "emoji": "\uD83C\uDDED\uD83C\uDDFA",
                "description": "regional indicator symbol letter h + regional indicator symbol letter u",
                "aliases": [
                    "hu"
                ],
                "tags": [
                    "flag",
                    "hungary"
                ]
            },
            {
                "emojiChar": "🇮🇨",
                "emoji": "\uD83C\uDDEE\uD83C\uDDE8",
                "description": "regional indicator symbol letter i + regional indicator symbol letter c",
                "aliases": [
                    "ic"
                ],
                "tags": [
                    "flag",
                    "canary islands"
                ]
            },
            {
                "emojiChar": "🇮🇩",
                "emoji": "\uD83C\uDDEE\uD83C\uDDE9",
                "description": "regional indicator symbol letter i + regional indicator symbol letter d",
                "aliases": [
                    "id_flag"
                ],
                "tags": [
                    "flag",
                    "indonesia"
                ]
            },
            {
                "emojiChar": "🇮🇪",
                "emoji": "\uD83C\uDDEE\uD83C\uDDEA",
                "description": "regional indicator symbol letter i + regional indicator symbol letter e",
                "aliases": [
                    "ie"
                ],
                "tags": [
                    "flag",
                    "ireland"
                ]
            },
            {
                "emojiChar": "🇮🇱",
                "emoji": "\uD83C\uDDEE\uD83C\uDDF1",
                "description": "regional indicator symbol letter i + regional indicator symbol letter l",
                "aliases": [
                    "il"
                ],
                "tags": [
                    "flag",
                    "israel"
                ]
            },
            {
                "emojiChar": "🇮🇲",
                "emoji": "\uD83C\uDDEE\uD83C\uDDF2",
                "description": "regional indicator symbol letter i + regional indicator symbol letter m",
                "aliases": [
                    "im"
                ],
                "tags": [
                    "flag",
                    "isle of mann"
                ]
            },
            {
                "emojiChar": "🇮🇳",
                "emoji": "\uD83C\uDDEE\uD83C\uDDF3",
                "description": "regional indicator symbol letter i + regional indicator symbol letter n",
                "aliases": [
                    "in"
                ],
                "tags": [
                    "flag",
                    "india"
                ]
            },
            {
                "emojiChar": "🇮🇴",
                "emoji": "\uD83C\uDDEE\uD83C\uDDF4",
                "description": "regional indicator symbol letter i + regional indicator symbol letter o",
                "aliases": [
                    "io"
                ],
                "tags": [
                    "flag",
                    "british indian ocean territory"
                ]
            },
            {
                "emojiChar": "🇮🇶",
                "emoji": "\uD83C\uDDEE\uD83C\uDDF6",
                "description": "regional indicator symbol letter i + regional indicator symbol letter q",
                "aliases": [
                    "iq"
                ],
                "tags": [
                    "flag",
                    "iraq"
                ]
            },
            {
                "emojiChar": "🇮🇷",
                "emoji": "\uD83C\uDDEE\uD83C\uDDF7",
                "description": "regional indicator symbol letter i + regional indicator symbol letter r",
                "aliases": [
                    "ir"
                ],
                "tags": [
                    "flag",
                    "iran"
                ]
            },
            {
                "emojiChar": "🇮🇸",
                "emoji": "\uD83C\uDDEE\uD83C\uDDF8",
                "description": "regional indicator symbol letter i + regional indicator symbol letter s",
                "aliases": [
                    "is"
                ],
                "tags": [
                    "flag",
                    "iceland"
                ]
            },
            {
                "emojiChar": "🇮🇹",
                "emoji": "\uD83C\uDDEE\uD83C\uDDF9",
                "description": "regional indicator symbol letter i + regional indicator symbol letter t",
                "aliases": [
                    "it"
                ],
                "tags": [
                    "flag",
                    "italy"
                ]
            },
            {
                "emojiChar": "🇯🇪",
                "emoji": "\uD83C\uDDEF\uD83C\uDDEA",
                "description": "regional indicator symbol letter j + regional indicator symbol letter e",
                "aliases": [
                    "je"
                ],
                "tags": [
                    "flag",
                    "jersey"
                ]
            },
            {
                "emojiChar": "🇯🇲",
                "emoji": "\uD83C\uDDEF\uD83C\uDDF2",
                "description": "regional indicator symbol letter j + regional indicator symbol letter m",
                "aliases": [
                    "jm"
                ],
                "tags": [
                    "flag",
                    "jamaica"
                ]
            },
            {
                "emojiChar": "🇯🇴",
                "emoji": "\uD83C\uDDEF\uD83C\uDDF4",
                "description": "regional indicator symbol letter j + regional indicator symbol letter o",
                "aliases": [
                    "jo"
                ],
                "tags": [
                    "flag",
                    "jordan"
                ]
            },
            {
                "emojiChar": "🇯🇵",
                "emoji": "\uD83C\uDDEF\uD83C\uDDF5",
                "description": "regional indicator symbol letter j + regional indicator symbol letter p",
                "aliases": [
                    "jp"
                ],
                "tags": [
                    "flag",
                    "japan"
                ]
            },
            {
                "emojiChar": "🇰🇪",
                "emoji": "\uD83C\uDDF0\uD83C\uDDEA",
                "description": "regional indicator symbol letter k + regional indicator symbol letter e",
                "aliases": [
                    "ke"
                ],
                "tags": [
                    "flag",
                    "kenya"
                ]
            },
            {
                "emojiChar": "🇰🇬",
                "emoji": "\uD83C\uDDF0\uD83C\uDDEC",
                "description": "regional indicator symbol letter k + regional indicator symbol letter g",
                "aliases": [
                    "kg"
                ],
                "tags": [
                    "flag",
                    "kyrgyzstan"
                ]
            },
            {
                "emojiChar": "🇰🇭",
                "emoji": "\uD83C\uDDF0\uD83C\uDDED",
                "description": "regional indicator symbol letter k + regional indicator symbol letter h",
                "aliases": [
                    "kh"
                ],
                "tags": [
                    "flag",
                    "cambodia"
                ]
            },
            {
                "emojiChar": "🇰🇮",
                "emoji": "\uD83C\uDDF0\uD83C\uDDEE",
                "description": "regional indicator symbol letter k + regional indicator symbol letter i",
                "aliases": [
                    "ki"
                ],
                "tags": [
                    "flag",
                    "kiribati"
                ]
            },
            {
                "emojiChar": "🇰🇲",
                "emoji": "\uD83C\uDDF0\uD83C\uDDF2",
                "description": "regional indicator symbol letter k + regional indicator symbol letter m",
                "aliases": [
                    "km"
                ],
                "tags": [
                    "flag",
                    "comoros"
                ]
            },
            {
                "emojiChar": "🇰🇳",
                "emoji": "\uD83C\uDDF0\uD83C\uDDF3",
                "description": "regional indicator symbol letter k + regional indicator symbol letter n",
                "aliases": [
                    "kn"
                ],
                "tags": [
                    "flag",
                    "st. kitts & nevis"
                ]
            },
            {
                "emojiChar": "🇰🇵",
                "emoji": "\uD83C\uDDF0\uD83C\uDDF5",
                "description": "regional indicator symbol letter k + regional indicator symbol letter p",
                "aliases": [
                    "kp"
                ],
                "tags": [
                    "flag",
                    "north korea"
                ]
            },
            {
                "emojiChar": "🇰🇷",
                "emoji": "\uD83C\uDDF0\uD83C\uDDF7",
                "description": "regional indicator symbol letter k + regional indicator symbol letter r",
                "aliases": [
                    "kr"
                ],
                "tags": [
                    "flag",
                    "south korea"
                ]
            },
            {
                "emojiChar": "🇰🇼",
                "emoji": "\uD83C\uDDF0\uD83C\uDDFC",
                "description": "regional indicator symbol letter k + regional indicator symbol letter w",
                "aliases": [
                    "kw"
                ],
                "tags": [
                    "flag",
                    "kuwait"
                ]
            },
            {
                "emojiChar": "🇰🇾",
                "emoji": "\uD83C\uDDF0\uD83C\uDDFE",
                "description": "regional indicator symbol letter k + regional indicator symbol letter y",
                "aliases": [
                    "ky"
                ],
                "tags": [
                    "flag",
                    "cayman islands"
                ]
            },
            {
                "emojiChar": "🇰🇿",
                "emoji": "\uD83C\uDDF0\uD83C\uDDFF",
                "description": "regional indicator symbol letter k + regional indicator symbol letter z",
                "aliases": [
                    "kz"
                ],
                "tags": [
                    "flag",
                    "kazakhstan"
                ]
            },
            {
                "emojiChar": "🇱🇦",
                "emoji": "\uD83C\uDDF1\uD83C\uDDE6",
                "description": "regional indicator symbol letter l + regional indicator symbol letter a",
                "aliases": [
                    "la"
                ],
                "tags": [
                    "flag",
                    "laos"
                ]
            },
            {
                "emojiChar": "🇱🇧",
                "emoji": "\uD83C\uDDF1\uD83C\uDDE7",
                "description": "regional indicator symbol letter l + regional indicator symbol letter b",
                "aliases": [
                    "lb"
                ],
                "tags": [
                    "flag",
                    "lebanon"
                ]
            },
            {
                "emojiChar": "🇱🇨",
                "emoji": "\uD83C\uDDF1\uD83C\uDDE8",
                "description": "regional indicator symbol letter l + regional indicator symbol letter c",
                "aliases": [
                    "lc"
                ],
                "tags": [
                    "flag",
                    "st. lucia"
                ]
            },
            {
                "emojiChar": "🇱🇮",
                "emoji": "\uD83C\uDDF1\uD83C\uDDEE",
                "description": "regional indicator symbol letter l + regional indicator symbol letter i",
                "aliases": [
                    "li"
                ],
                "tags": [
                    "flag",
                    "liechtenstein"
                ]
            },
            {
                "emojiChar": "🇱🇰",
                "emoji": "\uD83C\uDDF1\uD83C\uDDF0",
                "description": "regional indicator symbol letter l + regional indicator symbol letter k",
                "aliases": [
                    "lk"
                ],
                "tags": [
                    "flag",
                    "sri lanka"
                ]
            },
            {
                "emojiChar": "🇱🇷",
                "emoji": "\uD83C\uDDF1\uD83C\uDDF7",
                "description": "regional indicator symbol letter l + regional indicator symbol letter r",
                "aliases": [
                    "lr"
                ],
                "tags": [
                    "flag",
                    "liberia"
                ]
            },
            {
                "emojiChar": "🇱🇸",
                "emoji": "\uD83C\uDDF1\uD83C\uDDF8",
                "description": "regional indicator symbol letter l + regional indicator symbol letter s",
                "aliases": [
                    "ls"
                ],
                "tags": [
                    "flag",
                    "lesotho"
                ]
            },
            {
                "emojiChar": "🇱🇹",
                "emoji": "\uD83C\uDDF1\uD83C\uDDF9",
                "description": "regional indicator symbol letter l + regional indicator symbol letter t",
                "aliases": [
                    "lt"
                ],
                "tags": [
                    "flag",
                    "lithuania"
                ]
            },
            {
                "emojiChar": "🇱🇺",
                "emoji": "\uD83C\uDDF1\uD83C\uDDFA",
                "description": "regional indicator symbol letter l + regional indicator symbol letter u",
                "aliases": [
                    "lu"
                ],
                "tags": [
                    "flag",
                    "luxembourg"
                ]
            },
            {
                "emojiChar": "🇱🇻",
                "emoji": "\uD83C\uDDF1\uD83C\uDDFB",
                "description": "regional indicator symbol letter l + regional indicator symbol letter v",
                "aliases": [
                    "lv"
                ],
                "tags": [
                    "flag",
                    "latvia"
                ]
            },
            {
                "emojiChar": "🇱🇾",
                "emoji": "\uD83C\uDDF1\uD83C\uDDFE",
                "description": "regional indicator symbol letter l + regional indicator symbol letter y",
                "aliases": [
                    "ly"
                ],
                "tags": [
                    "flag",
                    "libya"
                ]
            },
            {
                "emojiChar": "🇲🇦",
                "emoji": "\uD83C\uDDF2\uD83C\uDDE6",
                "description": "regional indicator symbol letter m + regional indicator symbol letter a",
                "aliases": [
                    "ma"
                ],
                "tags": [
                    "flag",
                    "morocco"
                ]
            },
            {
                "emojiChar": "🇲🇨",
                "emoji": "\uD83C\uDDF2\uD83C\uDDE8",
                "description": "regional indicator symbol letter m + regional indicator symbol letter c",
                "aliases": [
                    "mc"
                ],
                "tags": [
                    "flag",
                    "monaco"
                ]
            },
            {
                "emojiChar": "🇲🇩",
                "emoji": "\uD83C\uDDF2\uD83C\uDDE9",
                "description": "regional indicator symbol letter m + regional indicator symbol letter d",
                "aliases": [
                    "md"
                ],
                "tags": [
                    "flag",
                    "moldova"
                ]
            },
            {
                "emojiChar": "🇲🇪",
                "emoji": "\uD83C\uDDF2\uD83C\uDDEA",
                "description": "regional indicator symbol letter m + regional indicator symbol letter e",
                "aliases": [
                    "me"
                ],
                "tags": [
                    "flag",
                    "montenegro"
                ]
            },
            {
                "emojiChar": "🇲🇫",
                "emoji": "\uD83C\uDDF2\uD83C\uDDEB",
                "description": "regional indicator symbol letter m + regional indicator symbol letter f",
                "aliases": [
                    "mf"
                ],
                "tags": [
                    "flag",
                    "st. martin"
                ]
            },
            {
                "emojiChar": "🇲🇬",
                "emoji": "\uD83C\uDDF2\uD83C\uDDEC",
                "description": "regional indicator symbol letter m + regional indicator symbol letter g",
                "aliases": [
                    "mg"
                ],
                "tags": [
                    "flag",
                    "madagascar"
                ]
            },
            {
                "emojiChar": "🇲🇭",
                "emoji": "\uD83C\uDDF2\uD83C\uDDED",
                "description": "regional indicator symbol letter m + regional indicator symbol letter h",
                "aliases": [
                    "mh"
                ],
                "tags": [
                    "flag",
                    "marshall islands"
                ]
            },
            {
                "emojiChar": "🇲🇰",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF0",
                "description": "regional indicator symbol letter m + regional indicator symbol letter k",
                "aliases": [
                    "mk"
                ],
                "tags": [
                    "flag",
                    "macedonia"
                ]
            },
            {
                "emojiChar": "🇲🇱",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF1",
                "description": "regional indicator symbol letter m + regional indicator symbol letter l",
                "aliases": [
                    "ml"
                ],
                "tags": [
                    "flag",
                    "mali"
                ]
            },
            {
                "emojiChar": "🇲🇲",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF2",
                "description": "regional indicator symbol letter m + regional indicator symbol letter m",
                "aliases": [
                    "mm"
                ],
                "tags": [
                    "flag",
                    "myanmar"
                ]
            },
            {
                "emojiChar": "🇲🇳",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF3",
                "description": "regional indicator symbol letter m + regional indicator symbol letter n",
                "aliases": [
                    "mn"
                ],
                "tags": [
                    "flag",
                    "mongolia"
                ]
            },
            {
                "emojiChar": "🇲🇴",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF4",
                "description": "regional indicator symbol letter m + regional indicator symbol letter o",
                "aliases": [
                    "mo"
                ],
                "tags": [
                    "flag",
                    "macau"
                ]
            },
            {
                "emojiChar": "🇲🇵",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF5",
                "description": "regional indicator symbol letter m + regional indicator symbol letter p",
                "aliases": [
                    "mp"
                ],
                "tags": [
                    "flag",
                    "northern mariana islands"
                ]
            },
            {
                "emojiChar": "🇲🇶",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF6",
                "description": "regional indicator symbol letter m + regional indicator symbol letter q",
                "aliases": [
                    "mq"
                ],
                "tags": [
                    "flag",
                    "martinique"
                ]
            },
            {
                "emojiChar": "🇲🇷",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF7",
                "description": "regional indicator symbol letter m + regional indicator symbol letter r",
                "aliases": [
                    "mr"
                ],
                "tags": [
                    "flag",
                    "mauritania"
                ]
            },
            {
                "emojiChar": "🇲🇸",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF8",
                "description": "regional indicator symbol letter m + regional indicator symbol letter s",
                "aliases": [
                    "ms"
                ],
                "tags": [
                    "flag",
                    "montserrat"
                ]
            },
            {
                "emojiChar": "🇲🇹",
                "emoji": "\uD83C\uDDF2\uD83C\uDDF9",
                "description": "regional indicator symbol letter m + regional indicator symbol letter t",
                "aliases": [
                    "mt"
                ],
                "tags": [
                    "flag",
                    "malta"
                ]
            },
            {
                "emojiChar": "🇲🇺",
                "emoji": "\uD83C\uDDF2\uD83C\uDDFA",
                "description": "regional indicator symbol letter m + regional indicator symbol letter u",
                "aliases": [
                    "mu"
                ],
                "tags": [
                    "flag",
                    "mauritius"
                ]
            },
            {
                "emojiChar": "🇲🇻",
                "emoji": "\uD83C\uDDF2\uD83C\uDDFB",
                "description": "regional indicator symbol letter m + regional indicator symbol letter v",
                "aliases": [
                    "mv"
                ],
                "tags": [
                    "flag",
                    "maldives"
                ]
            },
            {
                "emojiChar": "🇲🇼",
                "emoji": "\uD83C\uDDF2\uD83C\uDDFC",
                "description": "regional indicator symbol letter m + regional indicator symbol letter w",
                "aliases": [
                    "mw"
                ],
                "tags": [
                    "flag",
                    "malawi"
                ]
            },
            {
                "emojiChar": "🇲🇽",
                "emoji": "\uD83C\uDDF2\uD83C\uDDFD",
                "description": "regional indicator symbol letter m + regional indicator symbol letter x",
                "aliases": [
                    "mx"
                ],
                "tags": [
                    "flag",
                    "mexico"
                ]
            },
            {
                "emojiChar": "🇲🇾",
                "emoji": "\uD83C\uDDF2\uD83C\uDDFE",
                "description": "regional indicator symbol letter m + regional indicator symbol letter y",
                "aliases": [
                    "my"
                ],
                "tags": [
                    "flag",
                    "malaysia"
                ]
            },
            {
                "emojiChar": "🇲🇿",
                "emoji": "\uD83C\uDDF2\uD83C\uDDFF",
                "description": "regional indicator symbol letter m + regional indicator symbol letter z",
                "aliases": [
                    "mz"
                ],
                "tags": [
                    "flag",
                    "mozambique"
                ]
            },
            {
                "emojiChar": "🇳🇦",
                "emoji": "\uD83C\uDDF3\uD83C\uDDE6",
                "description": "regional indicator symbol letter n + regional indicator symbol letter a",
                "aliases": [
                    "na"
                ],
                "tags": [
                    "flag",
                    "namibia"
                ]
            },
            {
                "emojiChar": "🇳🇨",
                "emoji": "\uD83C\uDDF3\uD83C\uDDE8",
                "description": "regional indicator symbol letter n + regional indicator symbol letter c",
                "aliases": [
                    "nc"
                ],
                "tags": [
                    "flag",
                    "new caledonia"
                ]
            },
            {
                "emojiChar": "🇳🇪",
                "emoji": "\uD83C\uDDF3\uD83C\uDDEA",
                "description": "regional indicator symbol letter n + regional indicator symbol letter e",
                "aliases": [
                    "ne"
                ],
                "tags": [
                    "flag",
                    "niger"
                ]
            },
            {
                "emojiChar": "🇳🇫",
                "emoji": "\uD83C\uDDF3\uD83C\uDDEB",
                "description": "regional indicator symbol letter n + regional indicator symbol letter f",
                "aliases": [
                    "nf"
                ],
                "tags": [
                    "flag",
                    "norfolk island"
                ]
            },
            {
                "emojiChar": "🇳🇬",
                "emoji": "\uD83C\uDDF3\uD83C\uDDEC",
                "description": "regional indicator symbol letter n + regional indicator symbol letter g",
                "aliases": [
                    "ng"
                ],
                "tags": [
                    "flag",
                    "nigeria"
                ]
            },
            {
                "emojiChar": "🇳🇮",
                "emoji": "\uD83C\uDDF3\uD83C\uDDEE",
                "description": "regional indicator symbol letter n + regional indicator symbol letter i",
                "aliases": [
                    "ni"
                ],
                "tags": [
                    "flag",
                    "nicaragua"
                ]
            },
            {
                "emojiChar": "🇳🇱",
                "emoji": "\uD83C\uDDF3\uD83C\uDDF1",
                "description": "regional indicator symbol letter n + regional indicator symbol letter l",
                "aliases": [
                    "nl"
                ],
                "tags": [
                    "flag",
                    "netherlands"
                ]
            },
            {
                "emojiChar": "🇳🇴",
                "emoji": "\uD83C\uDDF3\uD83C\uDDF4",
                "description": "regional indicator symbol letter n + regional indicator symbol letter o",
                "aliases": [
                    "no"
                ],
                "tags": [
                    "flag",
                    "norway"
                ]
            },
            {
                "emojiChar": "🇳🇵",
                "emoji": "\uD83C\uDDF3\uD83C\uDDF5",
                "description": "regional indicator symbol letter n + regional indicator symbol letter p",
                "aliases": [
                    "np"
                ],
                "tags": [
                    "flag",
                    "nepal"
                ]
            },
            {
                "emojiChar": "🇳🇷",
                "emoji": "\uD83C\uDDF3\uD83C\uDDF7",
                "description": "regional indicator symbol letter n + regional indicator symbol letter r",
                "aliases": [
                    "nr"
                ],
                "tags": [
                    "flag",
                    "nauru"
                ]
            },
            {
                "emojiChar": "🇳🇺",
                "emoji": "\uD83C\uDDF3\uD83C\uDDFA",
                "description": "regional indicator symbol letter n + regional indicator symbol letter u",
                "aliases": [
                    "nu"
                ],
                "tags": [
                    "flag",
                    "niue"
                ]
            },
            {
                "emojiChar": "🇳🇿",
                "emoji": "\uD83C\uDDF3\uD83C\uDDFF",
                "description": "regional indicator symbol letter n + regional indicator symbol letter z",
                "aliases": [
                    "nz"
                ],
                "tags": [
                    "flag",
                    "new zealand"
                ]
            },
            {
                "emojiChar": "🇴🇲",
                "emoji": "\uD83C\uDDF4\uD83C\uDDF2",
                "description": "regional indicator symbol letter o + regional indicator symbol letter m",
                "aliases": [
                    "om"
                ],
                "tags": [
                    "flag",
                    "oman"
                ]
            },
            {
                "emojiChar": "🇵🇦",
                "emoji": "\uD83C\uDDF5\uD83C\uDDE6",
                "description": "regional indicator symbol letter p + regional indicator symbol letter a",
                "aliases": [
                    "pa"
                ],
                "tags": [
                    "flag",
                    "panama"
                ]
            },
            {
                "emojiChar": "🇵🇪",
                "emoji": "\uD83C\uDDF5\uD83C\uDDEA",
                "description": "regional indicator symbol letter p + regional indicator symbol letter e",
                "aliases": [
                    "pe"
                ],
                "tags": [
                    "flag",
                    "peru"
                ]
            },
            {
                "emojiChar": "🇵🇫",
                "emoji": "\uD83C\uDDF5\uD83C\uDDEB",
                "description": "regional indicator symbol letter p + regional indicator symbol letter f",
                "aliases": [
                    "pf"
                ],
                "tags": [
                    "flag",
                    "french polynesia"
                ]
            },
            {
                "emojiChar": "🇵🇬",
                "emoji": "\uD83C\uDDF5\uD83C\uDDEC",
                "description": "regional indicator symbol letter p + regional indicator symbol letter g",
                "aliases": [
                    "pg"
                ],
                "tags": [
                    "flag",
                    "papua new guinea"
                ]
            },
            {
                "emojiChar": "🇵🇭",
                "emoji": "\uD83C\uDDF5\uD83C\uDDED",
                "description": "regional indicator symbol letter p + regional indicator symbol letter h",
                "aliases": [
                    "ph"
                ],
                "tags": [
                    "flag",
                    "philippines"
                ]
            },
            {
                "emojiChar": "🇵🇰",
                "emoji": "\uD83C\uDDF5\uD83C\uDDF0",
                "description": "regional indicator symbol letter p + regional indicator symbol letter k",
                "aliases": [
                    "pk"
                ],
                "tags": [
                    "flag",
                    "pakistan"
                ]
            },
            {
                "emojiChar": "🇵🇱",
                "emoji": "\uD83C\uDDF5\uD83C\uDDF1",
                "description": "regional indicator symbol letter p + regional indicator symbol letter l",
                "aliases": [
                    "pl"
                ],
                "tags": [
                    "flag",
                    "poland"
                ]
            },
            {
                "emojiChar": "🇵🇲",
                "emoji": "\uD83C\uDDF5\uD83C\uDDF2",
                "description": "regional indicator symbol letter p + regional indicator symbol letter m",
                "aliases": [
                    "pm"
                ],
                "tags": [
                    "flag",
                    "st. pierre & miquelon"
                ]
            },
            {
                "emojiChar": "🇵🇳",
                "emoji": "\uD83C\uDDF5\uD83C\uDDF3",
                "description": "regional indicator symbol letter p + regional indicator symbol letter n",
                "aliases": [
                    "pn"
                ],
                "tags": [
                    "flag",
                    "pitcairn islands"
                ]
            },
            {
                "emojiChar": "🇵🇷",
                "emoji": "\uD83C\uDDF5\uD83C\uDDF7",
                "description": "regional indicator symbol letter p + regional indicator symbol letter r",
                "aliases": [
                    "pr"
                ],
                "tags": [
                    "flag",
                    "puerto rico"
                ]
            },
            {
                "emojiChar": "🇵🇸",
                "emoji": "\uD83C\uDDF5\uD83C\uDDF8",
                "description": "regional indicator symbol letter p + regional indicator symbol letter s",
                "aliases": [
                    "ps"
                ],
                "tags": [
                    "flag",
                    "palestine"
                ]
            },
            {
                "emojiChar": "🇵🇹",
                "emoji": "\uD83C\uDDF5\uD83C\uDDF9",
                "description": "regional indicator symbol letter p + regional indicator symbol letter t",
                "aliases": [
                    "pt"
                ],
                "tags": [
                    "flag",
                    "portugal"
                ]
            },
            {
                "emojiChar": "🇵🇼",
                "emoji": "\uD83C\uDDF5\uD83C\uDDFC",
                "description": "regional indicator symbol letter p + regional indicator symbol letter w",
                "aliases": [
                    "pw"
                ],
                "tags": [
                    "flag",
                    "palau"
                ]
            },
            {
                "emojiChar": "🇵🇾",
                "emoji": "\uD83C\uDDF5\uD83C\uDDFE",
                "description": "regional indicator symbol letter p + regional indicator symbol letter y",
                "aliases": [
                    "py"
                ],
                "tags": [
                    "flag",
                    "paraguay"
                ]
            },
            {
                "emojiChar": "🇶🇦",
                "emoji": "\uD83C\uDDF6\uD83C\uDDE6",
                "description": "regional indicator symbol letter q + regional indicator symbol letter a",
                "aliases": [
                    "qa"
                ],
                "tags": [
                    "flag",
                    "qatar"
                ]
            },
            {
                "emojiChar": "🏳️‍🌈",
                "emoji": "\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08",
                "description": "rainbow flag",
                "aliases": [
                    "rainbow_flag",
                    "pride_flag"
                ],
                "tags": [
                    "flag"
                ]
            },
            {
                "emojiChar": "🇷🇪",
                "emoji": "\uD83C\uDDF7\uD83C\uDDEA",
                "description": "regional indicator symbol letter r + regional indicator symbol letter e",
                "aliases": [
                    "re"
                ],
                "tags": [
                    "flag",
                    "reunion"
                ]
            },
            {
                "emojiChar": "🇷🇴",
                "emoji": "\uD83C\uDDF7\uD83C\uDDF4",
                "description": "regional indicator symbol letter r + regional indicator symbol letter o",
                "aliases": [
                    "ro"
                ],
                "tags": [
                    "flag",
                    "romania"
                ]
            },
            {
                "emojiChar": "🇷🇸",
                "emoji": "\uD83C\uDDF7\uD83C\uDDF8",
                "description": "regional indicator symbol letter r + regional indicator symbol letter s",
                "aliases": [
                    "rs"
                ],
                "tags": [
                    "flag",
                    "serbia"
                ]
            },
            {
                "emojiChar": "🇷🇺",
                "emoji": "\uD83C\uDDF7\uD83C\uDDFA",
                "description": "regional indicator symbol letter r + regional indicator symbol letter u",
                "aliases": [
                    "ru"
                ],
                "tags": [
                    "flag",
                    "russia"
                ]
            },
            {
                "emojiChar": "🇷🇼",
                "emoji": "\uD83C\uDDF7\uD83C\uDDFC",
                "description": "regional indicator symbol letter r + regional indicator symbol letter w",
                "aliases": [
                    "rw"
                ],
                "tags": [
                    "flag",
                    "rwanda"
                ]
            },
            {
                "emojiChar": "🇸🇦",
                "emoji": "\uD83C\uDDF8\uD83C\uDDE6",
                "description": "regional indicator symbol letter s + regional indicator symbol letter a",
                "aliases": [
                    "sa_flag"
                ],
                "tags": [
                    "flag",
                    "saudi arabia"
                ]
            },
            {
                "emojiChar": "🇸🇧",
                "emoji": "\uD83C\uDDF8\uD83C\uDDE7",
                "description": "regional indicator symbol letter s + regional indicator symbol letter b",
                "aliases": [
                    "sb"
                ],
                "tags": [
                    "flag",
                    "solomon islands"
                ]
            },
            {
                "emojiChar": "🇸🇨",
                "emoji": "\uD83C\uDDF8\uD83C\uDDE8",
                "description": "regional indicator symbol letter s + regional indicator symbol letter c",
                "aliases": [
                    "sc"
                ],
                "tags": [
                    "flag",
                    "seychelles"
                ]
            },
            {
                "emojiChar": "🇸🇩",
                "emoji": "\uD83C\uDDF8\uD83C\uDDE9",
                "description": "regional indicator symbol letter s + regional indicator symbol letter d",
                "aliases": [
                    "sd"
                ],
                "tags": [
                    "flag",
                    "sudan"
                ]
            },
            {
                "emojiChar": "🇸🇪",
                "emoji": "\uD83C\uDDF8\uD83C\uDDEA",
                "description": "regional indicator symbol letter s + regional indicator symbol letter e",
                "aliases": [
                    "se"
                ],
                "tags": [
                    "flag",
                    "sweden"
                ]
            },
            {
                "emojiChar": "🇸🇬",
                "emoji": "\uD83C\uDDF8\uD83C\uDDEC",
                "description": "regional indicator symbol letter s + regional indicator symbol letter g",
                "aliases": [
                    "sg"
                ],
                "tags": [
                    "flag",
                    "singapore"
                ]
            },
            {
                "emojiChar": "🇸🇭",
                "emoji": "\uD83C\uDDF8\uD83C\uDDED",
                "description": "regional indicator symbol letter s + regional indicator symbol letter h",
                "aliases": [
                    "sh"
                ],
                "tags": [
                    "flag",
                    "st. helena"
                ]
            },
            {
                "emojiChar": "🇸🇮",
                "emoji": "\uD83C\uDDF8\uD83C\uDDEE",
                "description": "regional indicator symbol letter s + regional indicator symbol letter i",
                "aliases": [
                    "si"
                ],
                "tags": [
                    "flag",
                    "slovenia"
                ]
            },
            {
                "emojiChar": "🇸🇯",
                "emoji": "\uD83C\uDDF8\uD83C\uDDEF",
                "description": "regional indicator symbol letter s + regional indicator symbol letter j",
                "aliases": [
                    "sj"
                ],
                "tags": [
                    "flag",
                    "svalbard & jan mayen"
                ]
            },
            {
                "emojiChar": "🇸🇰",
                "emoji": "\uD83C\uDDF8\uD83C\uDDF0",
                "description": "regional indicator symbol letter s + regional indicator symbol letter k",
                "aliases": [
                    "sk"
                ],
                "tags": [
                    "flag",
                    "slovakia"
                ]
            },
            {
                "emojiChar": "🇸🇱",
                "emoji": "\uD83C\uDDF8\uD83C\uDDF1",
                "description": "regional indicator symbol letter s + regional indicator symbol letter l",
                "aliases": [
                    "sl"
                ],
                "tags": [
                    "flag",
                    "sierra leone"
                ]
            },
            {
                "emojiChar": "🇸🇲",
                "emoji": "\uD83C\uDDF8\uD83C\uDDF2",
                "description": "regional indicator symbol letter s + regional indicator symbol letter m",
                "aliases": [
                    "sm"
                ],
                "tags": [
                    "flag",
                    "san marino"
                ]
            },
            {
                "emojiChar": "🇸🇳",
                "emoji": "\uD83C\uDDF8\uD83C\uDDF3",
                "description": "regional indicator symbol letter s + regional indicator symbol letter n",
                "aliases": [
                    "sn"
                ],
                "tags": [
                    "flag",
                    "senegal"
                ]
            },
            {
                "emojiChar": "🇸🇴",
                "emoji": "\uD83C\uDDF8\uD83C\uDDF4",
                "description": "regional indicator symbol letter s + regional indicator symbol letter o",
                "aliases": [
                    "so"
                ],
                "tags": [
                    "flag",
                    "somalia"
                ]
            },
            {
                "emojiChar": "🇸🇷",
                "emoji": "\uD83C\uDDF8\uD83C\uDDF7",
                "description": "regional indicator symbol letter s + regional indicator symbol letter r",
                "aliases": [
                    "sr"
                ],
                "tags": [
                    "flag",
                    "suriname"
                ]
            },
            {
                "emojiChar": "🇸🇸",
                "emoji": "\uD83C\uDDF8\uD83C\uDDF8",
                "description": "regional indicator symbol letter s + regional indicator symbol letter s",
                "aliases": [
                    "ss"
                ],
                "tags": [
                    "flag",
                    "south sudan"
                ]
            },
            {
                "emojiChar": "🇸🇹",
                "emoji": "\uD83C\uDDF8\uD83C\uDDF9",
                "description": "regional indicator symbol letter s + regional indicator symbol letter t",
                "aliases": [
                    "st"
                ],
                "tags": [
                    "flag",
                    "sao tome and principe"
                ]
            },
            {
                "emojiChar": "🇸🇻",
                "emoji": "\uD83C\uDDF8\uD83C\uDDFB",
                "description": "regional indicator symbol letter s + regional indicator symbol letter v",
                "aliases": [
                    "sv"
                ],
                "tags": [
                    "flag",
                    "el salvador"
                ]
            },
            {
                "emojiChar": "🇸🇽",
                "emoji": "\uD83C\uDDF8\uD83C\uDDFD",
                "description": "regional indicator symbol letter s + regional indicator symbol letter x",
                "aliases": [
                    "sx"
                ],
                "tags": [
                    "flag",
                    "sint maarten"
                ]
            },
            {
                "emojiChar": "🇸🇾",
                "emoji": "\uD83C\uDDF8\uD83C\uDDFE",
                "description": "regional indicator symbol letter s + regional indicator symbol letter y",
                "aliases": [
                    "sy"
                ],
                "tags": [
                    "flag",
                    "syria"
                ]
            },
            {
                "emojiChar": "🇸🇿",
                "emoji": "\uD83C\uDDF8\uD83C\uDDFF",
                "description": "regional indicator symbol letter s + regional indicator symbol letter z",
                "aliases": [
                    "sz"
                ],
                "tags": [
                    "flag",
                    "swaziland"
                ]
            },
            {
                "emojiChar": "🇹🇦",
                "emoji": "\uD83C\uDDF9\uD83C\uDDE6",
                "description": "regional indicator symbol letter t + regional indicator symbol letter a",
                "aliases": [
                    "ta"
                ],
                "tags": [
                    "flag",
                    "tristan da cunha"
                ]
            },
            {
                "emojiChar": "🇹🇨",
                "emoji": "\uD83C\uDDF9\uD83C\uDDE8",
                "description": "regional indicator symbol letter t + regional indicator symbol letter c",
                "aliases": [
                    "tc"
                ],
                "tags": [
                    "flag",
                    "turks and caicos islands"
                ]
            },
            {
                "emojiChar": "🇹🇩",
                "emoji": "\uD83C\uDDF9\uD83C\uDDE9",
                "description": "regional indicator symbol letter t + regional indicator symbol letter d",
                "aliases": [
                    "td"
                ],
                "tags": [
                    "flag",
                    "chad"
                ]
            },
            {
                "emojiChar": "🇹🇫",
                "emoji": "\uD83C\uDDF9\uD83C\uDDEB",
                "description": "regional indicator symbol letter t + regional indicator symbol letter f",
                "aliases": [
                    "tf"
                ],
                "tags": [
                    "flag",
                    "french southern territories"
                ]
            },
            {
                "emojiChar": "🇹🇬",
                "emoji": "\uD83C\uDDF9\uD83C\uDDEC",
                "description": "regional indicator symbol letter t + regional indicator symbol letter g",
                "aliases": [
                    "tg"
                ],
                "tags": [
                    "flag",
                    "togo"
                ]
            },
            {
                "emojiChar": "🇹🇭",
                "emoji": "\uD83C\uDDF9\uD83C\uDDED",
                "description": "regional indicator symbol letter t + regional indicator symbol letter h",
                "aliases": [
                    "th"
                ],
                "tags": [
                    "flag",
                    "thailand"
                ]
            },
            {
                "emojiChar": "🇹🇯",
                "emoji": "\uD83C\uDDF9\uD83C\uDDEF",
                "description": "regional indicator symbol letter t + regional indicator symbol letter j",
                "aliases": [
                    "tj"
                ],
                "tags": [
                    "flag",
                    "tajikistan"
                ]
            },
            {
                "emojiChar": "🇹🇰",
                "emoji": "\uD83C\uDDF9\uD83C\uDDF0",
                "description": "regional indicator symbol letter t + regional indicator symbol letter k",
                "aliases": [
                    "tk"
                ],
                "tags": [
                    "flag",
                    "tokelau"
                ]
            },
            {
                "emojiChar": "🇹🇱",
                "emoji": "\uD83C\uDDF9\uD83C\uDDF1",
                "description": "regional indicator symbol letter t + regional indicator symbol letter l",
                "aliases": [
                    "tl"
                ],
                "tags": [
                    "flag",
                    "east timor"
                ]
            },
            {
                "emojiChar": "🇹🇲",
                "emoji": "\uD83C\uDDF9\uD83C\uDDF2",
                "description": "regional indicator symbol letter t + regional indicator symbol letter m",
                "aliases": [
                    "tm_flag"
                ],
                "tags": [
                    "flag",
                    "turkmenistan"
                ]
            },
            {
                "emojiChar": "🇹🇳",
                "emoji": "\uD83C\uDDF9\uD83C\uDDF3",
                "description": "regional indicator symbol letter t + regional indicator symbol letter n",
                "aliases": [
                    "tn"
                ],
                "tags": [
                    "flag",
                    "tunisia"
                ]
            },
            {
                "emojiChar": "🇹🇴",
                "emoji": "\uD83C\uDDF9\uD83C\uDDF4",
                "description": "regional indicator symbol letter t + regional indicator symbol letter o",
                "aliases": [
                    "to"
                ],
                "tags": [
                    "flag",
                    "tonga"
                ]
            },
            {
                "emojiChar": "🇹🇷",
                "emoji": "\uD83C\uDDF9\uD83C\uDDF7",
                "description": "regional indicator symbol letter t + regional indicator symbol letter r",
                "aliases": [
                    "tr"
                ],
                "tags": [
                    "flag",
                    "turkey"
                ]
            },
            {
                "emojiChar": "🇹🇹",
                "emoji": "\uD83C\uDDF9\uD83C\uDDF9",
                "description": "regional indicator symbol letter t + regional indicator symbol letter t",
                "aliases": [
                    "tt"
                ],
                "tags": [
                    "flag",
                    "trinidad and tobago"
                ]
            },
            {
                "emojiChar": "🇹🇻",
                "emoji": "\uD83C\uDDF9\uD83C\uDDFB",
                "description": "regional indicator symbol letter t + regional indicator symbol letter v",
                "aliases": [
                    "tv_flag"
                ],
                "tags": [
                    "flag",
                    "tuvalu"
                ]
            },
            {
                "emojiChar": "🇹🇼",
                "emoji": "\uD83C\uDDF9\uD83C\uDDFC",
                "description": "regional indicator symbol letter t + regional indicator symbol letter w",
                "aliases": [
                    "tw"
                ],
                "tags": [
                    "flag",
                    "taiwan"
                ]
            },
            {
                "emojiChar": "🇹🇿",
                "emoji": "\uD83C\uDDF9\uD83C\uDDFF",
                "description": "regional indicator symbol letter t + regional indicator symbol letter z",
                "aliases": [
                    "tz"
                ],
                "tags": [
                    "flag",
                    "tanzania"
                ]
            },
            {
                "emojiChar": "🇺🇦",
                "emoji": "\uD83C\uDDFA\uD83C\uDDE6",
                "description": "regional indicator symbol letter u + regional indicator symbol letter a",
                "aliases": [
                    "ua"
                ],
                "tags": [
                    "flag",
                    "ukraine"
                ]
            },
            {
                "emojiChar": "🇺🇬",
                "emoji": "\uD83C\uDDFA\uD83C\uDDEC",
                "description": "regional indicator symbol letter u + regional indicator symbol letter g",
                "aliases": [
                    "ug"
                ],
                "tags": [
                    "flag",
                    "uganda"
                ]
            },
            {
                "emojiChar": "🇺🇲",
                "emoji": "\uD83C\uDDFA\uD83C\uDDF2",
                "description": "regional indicator symbol letter u + regional indicator symbol letter m",
                "aliases": [
                    "um"
                ],
                "tags": [
                    "flag",
                    "u.s. outlying islands"
                ]
            },
            {
                "emojiChar": "🇺🇳",
                "emoji": "\uD83C\uDDFA\uD83C\uDDF3",
                "description": "regional indicator symbol letter u + regional indicator symbol letter n",
                "aliases": [
                    "un"
                ],
                "tags": [
                    "flag",
                    "united nations"
                ]
            },
            {
                "emojiChar": "🇺🇸",
                "emoji": "\uD83C\uDDFA\uD83C\uDDF8",
                "description": "regional indicator symbol letter u + regional indicator symbol letter s",
                "aliases": [
                    "us"
                ],
                "tags": [
                    "flag",
                    "united states of america"
                ]
            },
            {
                "emojiChar": "🏴󠁵󠁳󠁴󠁸󠁿",
                "emoji": "\uD83C\uDFF4\uDB40\uDC75\uDB40\uDC73\uDB40\uDC74\uDB40\uDC78\uDB40\uDC7F",
                "description": "waving black flag + regional indicator symbol letter u + regional indicator symbol letter s + regional indicator symbol letter t + regional indicator symbol letter x + cancel tag",
                "aliases": [
                    "ustx"
                ],
                "tags": [
                    "flag",
                    "texas"
                ]
            },
            {
                "emojiChar": "🇺🇾",
                "emoji": "\uD83C\uDDFA\uD83C\uDDFE",
                "description": "regional indicator symbol letter u + regional indicator symbol letter y",
                "aliases": [
                    "uy"
                ],
                "tags": [
                    "flag",
                    "uruguay"
                ]
            },
            {
                "emojiChar": "🇺🇿",
                "emoji": "\uD83C\uDDFA\uD83C\uDDFF",
                "description": "regional indicator symbol letter u + regional indicator symbol letter z",
                "aliases": [
                    "uz"
                ],
                "tags": [
                    "flag",
                    "uzbekistan"
                ]
            },
            {
                "emojiChar": "🇻🇦",
                "emoji": "\uD83C\uDDFB\uD83C\uDDE6",
                "description": "regional indicator symbol letter v + regional indicator symbol letter a",
                "aliases": [
                    "va"
                ],
                "tags": [
                    "flag",
                    "vatican city"
                ]
            },
            {
                "emojiChar": "🇻🇨",
                "emoji": "\uD83C\uDDFB\uD83C\uDDE8",
                "description": "regional indicator symbol letter v + regional indicator symbol letter c",
                "aliases": [
                    "vc"
                ],
                "tags": [
                    "flag",
                    "st vincent grenadines"
                ]
            },
            {
                "emojiChar": "🇻🇪",
                "emoji": "\uD83C\uDDFB\uD83C\uDDEA",
                "description": "regional indicator symbol letter v + regional indicator symbol letter e",
                "aliases": [
                    "ve"
                ],
                "tags": [
                    "flag",
                    "venezuela"
                ]
            },
            {
                "emojiChar": "🇻🇬",
                "emoji": "\uD83C\uDDFB\uD83C\uDDEC",
                "description": "regional indicator symbol letter v + regional indicator symbol letter g",
                "aliases": [
                    "vg"
                ],
                "tags": [
                    "flag",
                    "british virgin islands"
                ]
            },
            {
                "emojiChar": "🇻🇮",
                "emoji": "\uD83C\uDDFB\uD83C\uDDEE",
                "description": "regional indicator symbol letter v + regional indicator symbol letter i",
                "aliases": [
                    "vi"
                ],
                "tags": [
                    "flag",
                    "us virgin islands"
                ]
            },
            {
                "emojiChar": "🇻🇳",
                "emoji": "\uD83C\uDDFB\uD83C\uDDF3",
                "description": "regional indicator symbol letter v + regional indicator symbol letter n",
                "aliases": [
                    "vn"
                ],
                "tags": [
                    "flag",
                    "vietnam"
                ]
            },
            {
                "emojiChar": "🇻🇺",
                "emoji": "\uD83C\uDDFB\uD83C\uDDFA",
                "description": "regional indicator symbol letter v + regional indicator symbol letter u",
                "aliases": [
                    "vu"
                ],
                "tags": [
                    "flag",
                    "vanuatu"
                ]
            },
            {
                "emojiChar": "🇼🇫",
                "emoji": "\uD83C\uDDFC\uD83C\uDDEB",
                "description": "regional indicator symbol letter w + regional indicator symbol letter f",
                "aliases": [
                    "wf"
                ],
                "tags": [
                    "flag",
                    "wallis & futuna"
                ]
            },
            {
                "emojiChar": "🇼🇸",
                "emoji": "\uD83C\uDDFC\uD83C\uDDF8",
                "description": "regional indicator symbol letter w + regional indicator symbol letter s",
                "aliases": [
                    "ws"
                ],
                "tags": [
                    "flag",
                    "samoa"
                ]
            },
            {
                "emojiChar": "🇽🇰",
                "emoji": "\uD83C\uDDFD\uD83C\uDDF0",
                "description": "regional indicator symbol letter x + regional indicator symbol letter k",
                "aliases": [
                    "xk"
                ],
                "tags": [
                    "flag",
                    "kosovo"
                ]
            },
            {
                "emojiChar": "🇾🇪",
                "emoji": "\uD83C\uDDFE\uD83C\uDDEA",
                "description": "regional indicator symbol letter y + regional indicator symbol letter e",
                "aliases": [
                    "ye"
                ],
                "tags": [
                    "flag",
                    "yemen"
                ]
            },
            {
                "emojiChar": "🇾🇹",
                "emoji": "\uD83C\uDDFE\uD83C\uDDF9",
                "description": "regional indicator symbol letter y + regional indicator symbol letter t",
                "aliases": [
                    "yt"
                ],
                "tags": [
                    "flag",
                    "mayotte"
                ]
            },
            {
                "emojiChar": "🇿🇦",
                "emoji": "\uD83C\uDDFF\uD83C\uDDE6",
                "description": "regional indicator symbol letter z + regional indicator symbol letter a",
                "aliases": [
                    "za"
                ],
                "tags": [
                    "flag",
                    "south africa"
                ]
            },
            {
                "emojiChar": "🇿🇲",
                "emoji": "\uD83C\uDDFF\uD83C\uDDF2",
                "description": "regional indicator symbol letter z + regional indicator symbol letter m",
                "aliases": [
                    "zm"
                ],
                "tags": [
                    "flag",
                    "zambia"
                ]
            },
            {
                "emojiChar": "🇿🇼",
                "emoji": "\uD83C\uDDFF\uD83C\uDDFC",
                "description": "regional indicator symbol letter z + regional indicator symbol letter w",
                "aliases": [
                    "zw"
                ],
                "tags": [
                    "flag",
                    "zimbabwe"
                ]
            },
            {
                "emojiChar": "😄",
                "emoji": "\uD83D\uDE04",
                "description": "smiling face with open mouth and smiling eyes",
                "aliases": [
                    "smile"
                ],
                "tags": [
                    "happy",
                    "joy",
                    "pleased"
                ]
            },
            {
                "emojiChar": "😃",
                "emoji": "\uD83D\uDE03",
                "description": "smiling face with open mouth",
                "aliases": [
                    "smiley"
                ],
                "tags": [
                    "happy",
                    "joy",
                    "haha"
                ]
            },
            {
                "emojiChar": "😀",
                "emoji": "\uD83D\uDE00",
                "description": "grinning face",
                "aliases": [
                    "grinning"
                ],
                "tags": [
                    "smile",
                    "happy"
                ]
            },
            {
                "emojiChar": "😊",
                "emoji": "\uD83D\uDE0A",
                "description": "smiling face with smiling eyes",
                "aliases": [
                    "blush"
                ],
                "tags": [
                    "proud"
                ]
            },
            {
                "emojiChar": "☺",
                "emoji": "\u263A",
                "description": "white smiling face",
                "aliases": [
                    "relaxed"
                ],
                "tags": [
                    "blush",
                    "pleased"
                ]
            },
            {
                "emojiChar": "😉",
                "emoji": "\uD83D\uDE09",
                "description": "winking face",
                "aliases": [
                    "wink"
                ],
                "tags": [
                    "flirt"
                ]
            },
            {
                "emojiChar": "😍",
                "emoji": "\uD83D\uDE0D",
                "description": "smiling face with heart-shaped eyes",
                "aliases": [
                    "heart_eyes"
                ],
                "tags": [
                    "love",
                    "crush"
                ]
            },
            {
                "emojiChar": "😘",
                "emoji": "\uD83D\uDE18",
                "description": "face throwing a kiss",
                "aliases": [
                    "kissing_heart"
                ],
                "tags": [
                    "flirt"
                ]
            },
            {
                "emojiChar": "😚",
                "emoji": "\uD83D\uDE1A",
                "description": "kissing face with closed eyes",
                "aliases": [
                    "kissing_closed_eyes"
                ],
                "tags": []
            },
            {
                "emojiChar": "😗",
                "emoji": "\uD83D\uDE17",
                "description": "kissing face",
                "aliases": [
                    "kissing"
                ],
                "tags": []
            },
            {
                "emojiChar": "😙",
                "emoji": "\uD83D\uDE19",
                "description": "kissing face with smiling eyes",
                "aliases": [
                    "kissing_smiling_eyes"
                ],
                "tags": []
            },
            {
                "emojiChar": "😜",
                "emoji": "\uD83D\uDE1C",
                "description": "face with stuck-out tongue and winking eye",
                "aliases": [
                    "stuck_out_tongue_winking_eye"
                ],
                "tags": [
                    "prank",
                    "silly"
                ]
            },
            {
                "emojiChar": "😝",
                "emoji": "\uD83D\uDE1D",
                "description": "face with stuck-out tongue and tightly-closed eyes",
                "aliases": [
                    "stuck_out_tongue_closed_eyes"
                ],
                "tags": [
                    "prank"
                ]
            },
            {
                "emojiChar": "😛",
                "emoji": "\uD83D\uDE1B",
                "description": "face with stuck-out tongue",
                "aliases": [
                    "stuck_out_tongue"
                ],
                "tags": []
            },
            {
                "emojiChar": "😳",
                "emoji": "\uD83D\uDE33",
                "description": "flushed face",
                "aliases": [
                    "flushed"
                ],
                "tags": []
            },
            {
                "emojiChar": "😁",
                "emoji": "\uD83D\uDE01",
                "description": "grinning face with smiling eyes",
                "aliases": [
                    "grin"
                ],
                "tags": []
            },
            {
                "emojiChar": "😔",
                "emoji": "\uD83D\uDE14",
                "description": "pensive face",
                "aliases": [
                    "pensive"
                ],
                "tags": []
            },
            {
                "emojiChar": "😌",
                "emoji": "\uD83D\uDE0C",
                "description": "relieved face",
                "aliases": [
                    "relieved"
                ],
                "tags": [
                    "whew"
                ]
            },
            {
                "emojiChar": "😒",
                "emoji": "\uD83D\uDE12",
                "description": "unamused face",
                "aliases": [
                    "unamused"
                ],
                "tags": [
                    "meh"
                ]
            },
            {
                "emojiChar": "😞",
                "emoji": "\uD83D\uDE1E",
                "description": "disappointed face",
                "aliases": [
                    "disappointed"
                ],
                "tags": [
                    "sad"
                ]
            },
            {
                "emojiChar": "😣",
                "emoji": "\uD83D\uDE23",
                "description": "persevering face",
                "aliases": [
                    "persevere"
                ],
                "tags": [
                    "struggling"
                ]
            },
            {
                "emojiChar": "😢",
                "emoji": "\uD83D\uDE22",
                "description": "crying face",
                "aliases": [
                    "cry"
                ],
                "tags": [
                    "sad",
                    "tear"
                ]
            },
            {
                "emojiChar": "😂",
                "emoji": "\uD83D\uDE02",
                "description": "face with tears of joy",
                "aliases": [
                    "joy"
                ],
                "tags": [
                    "tears"
                ]
            },
            {
                "emojiChar": "😭",
                "emoji": "\uD83D\uDE2D",
                "description": "loudly crying face",
                "aliases": [
                    "sob"
                ],
                "tags": [
                    "sad",
                    "cry",
                    "bawling"
                ]
            },
            {
                "emojiChar": "😪",
                "emoji": "\uD83D\uDE2A",
                "description": "sleepy face",
                "aliases": [
                    "sleepy"
                ],
                "tags": [
                    "tired"
                ]
            },
            {
                "emojiChar": "😥",
                "emoji": "\uD83D\uDE25",
                "description": "disappointed but relieved face",
                "aliases": [
                    "disappointed_relieved"
                ],
                "tags": [
                    "phew",
                    "sweat",
                    "nervous"
                ]
            },
            {
                "emojiChar": "😰",
                "emoji": "\uD83D\uDE30",
                "description": "face with open mouth and cold sweat",
                "aliases": [
                    "cold_sweat"
                ],
                "tags": [
                    "nervous"
                ]
            },
            {
                "emojiChar": "😅",
                "emoji": "\uD83D\uDE05",
                "description": "smiling face with open mouth and cold sweat",
                "aliases": [
                    "sweat_smile"
                ],
                "tags": [
                    "hot"
                ]
            },
            {
                "emojiChar": "😓",
                "emoji": "\uD83D\uDE13",
                "description": "face with cold sweat",
                "aliases": [
                    "sweat"
                ],
                "tags": []
            },
            {
                "emojiChar": "😩",
                "emoji": "\uD83D\uDE29",
                "description": "weary face",
                "aliases": [
                    "weary"
                ],
                "tags": [
                    "tired"
                ]
            },
            {
                "emojiChar": "😫",
                "emoji": "\uD83D\uDE2B",
                "description": "tired face",
                "aliases": [
                    "tired_face"
                ],
                "tags": [
                    "upset",
                    "whine"
                ]
            },
            {
                "emojiChar": "😨",
                "emoji": "\uD83D\uDE28",
                "description": "fearful face",
                "aliases": [
                    "fearful"
                ],
                "tags": [
                    "scared",
                    "shocked",
                    "oops"
                ]
            },
            {
                "emojiChar": "😱",
                "emoji": "\uD83D\uDE31",
                "description": "face screaming in fear",
                "aliases": [
                    "scream"
                ],
                "tags": [
                    "horror",
                    "shocked"
                ]
            },
            {
                "emojiChar": "😠",
                "emoji": "\uD83D\uDE20",
                "description": "angry face",
                "aliases": [
                    "angry"
                ],
                "tags": [
                    "mad",
                    "annoyed"
                ]
            },
            {
                "emojiChar": "😡",
                "emoji": "\uD83D\uDE21",
                "description": "pouting face",
                "aliases": [
                    "rage"
                ],
                "tags": [
                    "angry"
                ]
            },
            {
                "emojiChar": "😤",
                "emoji": "\uD83D\uDE24",
                "description": "face with look of triumph",
                "aliases": [
                    "triumph"
                ],
                "tags": [
                    "smug"
                ]
            },
            {
                "emojiChar": "😖",
                "emoji": "\uD83D\uDE16",
                "description": "confounded face",
                "aliases": [
                    "confounded"
                ],
                "tags": []
            },
            {
                "emojiChar": "😆",
                "emoji": "\uD83D\uDE06",
                "description": "smiling face with open mouth and tightly-closed eyes",
                "aliases": [
                    "laughing",
                    "satisfied"
                ],
                "tags": [
                    "happy",
                    "haha"
                ]
            },
            {
                "emojiChar": "😋",
                "emoji": "\uD83D\uDE0B",
                "description": "face savouring delicious food",
                "aliases": [
                    "yum"
                ],
                "tags": [
                    "tongue",
                    "lick"
                ]
            },
            {
                "emojiChar": "😷",
                "emoji": "\uD83D\uDE37",
                "description": "face with medical mask",
                "aliases": [
                    "mask"
                ],
                "tags": [
                    "sick",
                    "ill"
                ]
            },
            {
                "emojiChar": "😎",
                "emoji": "\uD83D\uDE0E",
                "description": "smiling face with sunglasses",
                "aliases": [
                    "sunglasses"
                ],
                "tags": [
                    "cool"
                ]
            },
            {
                "emojiChar": "😴",
                "emoji": "\uD83D\uDE34",
                "description": "sleeping face",
                "aliases": [
                    "sleeping"
                ],
                "tags": [
                    "zzz"
                ]
            },
            {
                "emojiChar": "😵",
                "emoji": "\uD83D\uDE35",
                "description": "dizzy face",
                "aliases": [
                    "dizzy_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "😲",
                "emoji": "\uD83D\uDE32",
                "description": "astonished face",
                "aliases": [
                    "astonished"
                ],
                "tags": [
                    "amazed",
                    "gasp"
                ]
            },
            {
                "emojiChar": "😟",
                "emoji": "\uD83D\uDE1F",
                "description": "worried face",
                "aliases": [
                    "worried"
                ],
                "tags": [
                    "nervous"
                ]
            },
            {
                "emojiChar": "😦",
                "emoji": "\uD83D\uDE26",
                "description": "frowning face with open mouth",
                "aliases": [
                    "frowning"
                ],
                "tags": []
            },
            {
                "emojiChar": "😧",
                "emoji": "\uD83D\uDE27",
                "description": "anguished face",
                "aliases": [
                    "anguished"
                ],
                "tags": [
                    "stunned"
                ]
            },
            {
                "emojiChar": "😈",
                "emoji": "\uD83D\uDE08",
                "description": "smiling face with horns",
                "aliases": [
                    "smiling_imp"
                ],
                "tags": [
                    "devil",
                    "evil",
                    "horns"
                ]
            },
            {
                "emojiChar": "👿",
                "emoji": "\uD83D\uDC7F",
                "description": "imp",
                "aliases": [
                    "imp"
                ],
                "tags": [
                    "angry",
                    "devil",
                    "evil",
                    "horns"
                ]
            },
            {
                "emojiChar": "😮",
                "emoji": "\uD83D\uDE2E",
                "description": "face with open mouth",
                "aliases": [
                    "open_mouth"
                ],
                "tags": [
                    "surprise",
                    "impressed",
                    "wow"
                ]
            },
            {
                "emojiChar": "😬",
                "emoji": "\uD83D\uDE2C",
                "description": "grimacing face",
                "aliases": [
                    "grimacing"
                ],
                "tags": []
            },
            {
                "emojiChar": "😐",
                "emoji": "\uD83D\uDE10",
                "description": "neutral face",
                "aliases": [
                    "neutral_face"
                ],
                "tags": [
                    "meh"
                ]
            },
            {
                "emojiChar": "😕",
                "emoji": "\uD83D\uDE15",
                "description": "confused face",
                "aliases": [
                    "confused"
                ],
                "tags": []
            },
            {
                "emojiChar": "😯",
                "emoji": "\uD83D\uDE2F",
                "description": "hushed face",
                "aliases": [
                    "hushed"
                ],
                "tags": [
                    "silence",
                    "speechless"
                ]
            },
            {
                "emojiChar": "😶",
                "emoji": "\uD83D\uDE36",
                "description": "face without mouth",
                "aliases": [
                    "no_mouth"
                ],
                "tags": [
                    "mute",
                    "silence"
                ]
            },
            {
                "emojiChar": "😇",
                "emoji": "\uD83D\uDE07",
                "description": "smiling face with halo",
                "aliases": [
                    "innocent"
                ],
                "tags": [
                    "angel"
                ]
            },
            {
                "emojiChar": "😏",
                "emoji": "\uD83D\uDE0F",
                "description": "smirking face",
                "aliases": [
                    "smirk"
                ],
                "tags": [
                    "smug"
                ]
            },
            {
                "emojiChar": "😑",
                "emoji": "\uD83D\uDE11",
                "description": "expressionless face",
                "aliases": [
                    "expressionless"
                ],
                "tags": []
            },
            {
                "emojiChar": "👲",
                "emoji": "\uD83D\uDC72",
                "description": "man with gua pi mao",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_with_gua_pi_mao"
                ],
                "tags": []
            },
            {
                "emojiChar": "👳",
                "emoji": "\uD83D\uDC73",
                "description": "man with turban",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_with_turban"
                ],
                "tags": []
            },
            {
                "emojiChar": "👮",
                "emoji": "\uD83D\uDC6E",
                "description": "police officer",
                "supports_fitzpatrick": true,
                "aliases": [
                    "cop"
                ],
                "tags": [
                    "police",
                    "law"
                ]
            },
            {
                "emojiChar": "👷",
                "emoji": "\uD83D\uDC77",
                "description": "construction worker",
                "supports_fitzpatrick": true,
                "aliases": [
                    "construction_worker"
                ],
                "tags": [
                    "helmet"
                ]
            },
            {
                "emojiChar": "💂",
                "emoji": "\uD83D\uDC82",
                "description": "guardsman",
                "supports_fitzpatrick": true,
                "aliases": [
                    "guardsman"
                ],
                "tags": []
            },
            {
                "emojiChar": "👶",
                "emoji": "\uD83D\uDC76",
                "description": "baby",
                "supports_fitzpatrick": true,
                "aliases": [
                    "baby"
                ],
                "tags": [
                    "child",
                    "newborn"
                ]
            },
            {
                "emojiChar": "👦",
                "emoji": "\uD83D\uDC66",
                "description": "boy",
                "supports_fitzpatrick": true,
                "aliases": [
                    "boy"
                ],
                "tags": [
                    "child"
                ]
            },
            {
                "emojiChar": "👧",
                "emoji": "\uD83D\uDC67",
                "description": "girl",
                "supports_fitzpatrick": true,
                "aliases": [
                    "girl"
                ],
                "tags": [
                    "child"
                ]
            },
            {
                "emojiChar": "👨",
                "emoji": "\uD83D\uDC68",
                "description": "man",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man"
                ],
                "tags": [
                    "mustache",
                    "father",
                    "dad"
                ]
            },
            {
                "emojiChar": "👩",
                "emoji": "\uD83D\uDC69",
                "description": "woman",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman"
                ],
                "tags": [
                    "girls"
                ]
            },
            {
                "emojiChar": "👴",
                "emoji": "\uD83D\uDC74",
                "description": "older man",
                "supports_fitzpatrick": true,
                "aliases": [
                    "older_man"
                ],
                "tags": []
            },
            {
                "emojiChar": "👵",
                "emoji": "\uD83D\uDC75",
                "description": "older woman",
                "supports_fitzpatrick": true,
                "aliases": [
                    "older_woman"
                ],
                "tags": []
            },
            {
                "emojiChar": "👱",
                "emoji": "\uD83D\uDC71",
                "description": "person with blond hair",
                "supports_fitzpatrick": true,
                "aliases": [
                    "person_with_blond_hair"
                ],
                "tags": [
                    "boy"
                ]
            },
            {
                "emojiChar": "👼",
                "emoji": "\uD83D\uDC7C",
                "description": "baby angel",
                "supports_fitzpatrick": true,
                "aliases": [
                    "angel"
                ],
                "tags": []
            },
            {
                "emojiChar": "👸",
                "emoji": "\uD83D\uDC78",
                "description": "princess",
                "supports_fitzpatrick": true,
                "aliases": [
                    "princess"
                ],
                "tags": [
                    "blonde",
                    "crown",
                    "royal"
                ]
            },
            {
                "emojiChar": "😺",
                "emoji": "\uD83D\uDE3A",
                "description": "smiling cat face with open mouth",
                "aliases": [
                    "smiley_cat"
                ],
                "tags": []
            },
            {
                "emojiChar": "😸",
                "emoji": "\uD83D\uDE38",
                "description": "grinning cat face with smiling eyes",
                "aliases": [
                    "smile_cat"
                ],
                "tags": []
            },
            {
                "emojiChar": "😻",
                "emoji": "\uD83D\uDE3B",
                "description": "smiling cat face with heart-shaped eyes",
                "aliases": [
                    "heart_eyes_cat"
                ],
                "tags": []
            },
            {
                "emojiChar": "😽",
                "emoji": "\uD83D\uDE3D",
                "description": "kissing cat face with closed eyes",
                "aliases": [
                    "kissing_cat"
                ],
                "tags": []
            },
            {
                "emojiChar": "😼",
                "emoji": "\uD83D\uDE3C",
                "description": "cat face with wry smile",
                "aliases": [
                    "smirk_cat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙀",
                "emoji": "\uD83D\uDE40",
                "description": "weary cat face",
                "aliases": [
                    "scream_cat"
                ],
                "tags": [
                    "horror"
                ]
            },
            {
                "emojiChar": "😿",
                "emoji": "\uD83D\uDE3F",
                "description": "crying cat face",
                "aliases": [
                    "crying_cat_face"
                ],
                "tags": [
                    "sad",
                    "tear"
                ]
            },
            {
                "emojiChar": "😹",
                "emoji": "\uD83D\uDE39",
                "description": "cat face with tears of joy",
                "aliases": [
                    "joy_cat"
                ],
                "tags": []
            },
            {
                "emojiChar": "😾",
                "emoji": "\uD83D\uDE3E",
                "description": "pouting cat face",
                "aliases": [
                    "pouting_cat"
                ],
                "tags": []
            },
            {
                "emojiChar": "👹",
                "emoji": "\uD83D\uDC79",
                "description": "japanese ogre",
                "aliases": [
                    "japanese_ogre"
                ],
                "tags": [
                    "monster"
                ]
            },
            {
                "emojiChar": "👺",
                "emoji": "\uD83D\uDC7A",
                "description": "japanese goblin",
                "aliases": [
                    "japanese_goblin"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙈",
                "emoji": "\uD83D\uDE48",
                "description": "see-no-evil monkey",
                "aliases": [
                    "see_no_evil"
                ],
                "tags": [
                    "monkey",
                    "blind",
                    "ignore"
                ]
            },
            {
                "emojiChar": "🙉",
                "emoji": "\uD83D\uDE49",
                "description": "hear-no-evil monkey",
                "aliases": [
                    "hear_no_evil"
                ],
                "tags": [
                    "monkey",
                    "deaf"
                ]
            },
            {
                "emojiChar": "🙊",
                "emoji": "\uD83D\uDE4A",
                "description": "speak-no-evil monkey",
                "aliases": [
                    "speak_no_evil"
                ],
                "tags": [
                    "monkey",
                    "mute",
                    "hush"
                ]
            },
            {
                "emojiChar": "💀",
                "emoji": "\uD83D\uDC80",
                "description": "skull",
                "aliases": [
                    "skull"
                ],
                "tags": [
                    "dead",
                    "danger",
                    "poison"
                ]
            },
            {
                "emojiChar": "👽",
                "emoji": "\uD83D\uDC7D",
                "description": "extraterrestrial alien",
                "aliases": [
                    "alien"
                ],
                "tags": [
                    "ufo"
                ]
            },
            {
                "emojiChar": "💩",
                "emoji": "\uD83D\uDCA9",
                "description": "pile of poo",
                "aliases": [
                    "hankey",
                    "poop",
                    "shit"
                ],
                "tags": [
                    "crap"
                ]
            },
            {
                "emojiChar": "🔥",
                "emoji": "\uD83D\uDD25",
                "description": "fire",
                "aliases": [
                    "fire"
                ],
                "tags": [
                    "burn"
                ]
            },
            {
                "emojiChar": "✨",
                "emoji": "\u2728",
                "description": "sparkles",
                "aliases": [
                    "sparkles"
                ],
                "tags": [
                    "shiny"
                ]
            },
            {
                "emojiChar": "🌟",
                "emoji": "\uD83C\uDF1F",
                "description": "glowing star",
                "aliases": [
                    "star2"
                ],
                "tags": []
            },
            {
                "emojiChar": "💫",
                "emoji": "\uD83D\uDCAB",
                "description": "dizzy symbol",
                "aliases": [
                    "dizzy"
                ],
                "tags": [
                    "star"
                ]
            },
            {
                "emojiChar": "💥",
                "emoji": "\uD83D\uDCA5",
                "description": "collision symbol",
                "aliases": [
                    "boom",
                    "collision"
                ],
                "tags": [
                    "explode"
                ]
            },
            {
                "emojiChar": "💢",
                "emoji": "\uD83D\uDCA2",
                "description": "anger symbol",
                "aliases": [
                    "anger"
                ],
                "tags": [
                    "angry"
                ]
            },
            {
                "emojiChar": "💦",
                "emoji": "\uD83D\uDCA6",
                "description": "splashing sweat symbol",
                "aliases": [
                    "sweat_drops"
                ],
                "tags": [
                    "water",
                    "workout"
                ]
            },
            {
                "emojiChar": "💧",
                "emoji": "\uD83D\uDCA7",
                "description": "droplet",
                "aliases": [
                    "droplet"
                ],
                "tags": [
                    "water"
                ]
            },
            {
                "emojiChar": "💤",
                "emoji": "\uD83D\uDCA4",
                "description": "sleeping symbol",
                "aliases": [
                    "zzz"
                ],
                "tags": [
                    "sleeping"
                ]
            },
            {
                "emojiChar": "💨",
                "emoji": "\uD83D\uDCA8",
                "description": "dash symbol",
                "aliases": [
                    "dash"
                ],
                "tags": [
                    "wind",
                    "blow",
                    "fast"
                ]
            },
            {
                "emojiChar": "👂",
                "emoji": "\uD83D\uDC42",
                "description": "ear",
                "supports_fitzpatrick": true,
                "aliases": [
                    "ear"
                ],
                "tags": [
                    "hear",
                    "sound",
                    "listen"
                ]
            },
            {
                "emojiChar": "👀",
                "emoji": "\uD83D\uDC40",
                "description": "eyes",
                "aliases": [
                    "eyes"
                ],
                "tags": [
                    "look",
                    "see",
                    "watch"
                ]
            },
            {
                "emojiChar": "👃",
                "emoji": "\uD83D\uDC43",
                "description": "nose",
                "supports_fitzpatrick": true,
                "aliases": [
                    "nose"
                ],
                "tags": [
                    "smell"
                ]
            },
            {
                "emojiChar": "👅",
                "emoji": "\uD83D\uDC45",
                "description": "tongue",
                "aliases": [
                    "tongue"
                ],
                "tags": [
                    "taste"
                ]
            },
            {
                "emojiChar": "👄",
                "emoji": "\uD83D\uDC44",
                "description": "mouth",
                "aliases": [
                    "lips"
                ],
                "tags": [
                    "kiss"
                ]
            },
            {
                "emojiChar": "👍",
                "emoji": "\uD83D\uDC4D",
                "description": "thumbs up sign",
                "supports_fitzpatrick": true,
                "aliases": [
                    "+1",
                    "thumbsup"
                ],
                "tags": [
                    "approve",
                    "ok"
                ]
            },
            {
                "emojiChar": "👎",
                "emoji": "\uD83D\uDC4E",
                "description": "thumbs down sign",
                "supports_fitzpatrick": true,
                "aliases": [
                    "-1",
                    "thumbsdown"
                ],
                "tags": [
                    "disapprove",
                    "bury"
                ]
            },
            {
                "emojiChar": "👌",
                "emoji": "\uD83D\uDC4C",
                "description": "ok hand sign",
                "supports_fitzpatrick": true,
                "aliases": [
                    "ok_hand"
                ],
                "tags": []
            },
            {
                "emojiChar": "👊",
                "emoji": "\uD83D\uDC4A",
                "description": "fisted hand sign",
                "supports_fitzpatrick": true,
                "aliases": [
                    "facepunch",
                    "punch"
                ],
                "tags": [
                    "attack"
                ]
            },
            {
                "emojiChar": "✊",
                "emoji": "\u270A",
                "description": "raised fist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "fist"
                ],
                "tags": [
                    "power"
                ]
            },
            {
                "emojiChar": "✌",
                "emoji": "\u270C",
                "description": "victory hand",
                "supports_fitzpatrick": true,
                "aliases": [
                    "v"
                ],
                "tags": [
                    "victory",
                    "peace"
                ]
            },
            {
                "emojiChar": "👋",
                "emoji": "\uD83D\uDC4B",
                "description": "waving hand sign",
                "supports_fitzpatrick": true,
                "aliases": [
                    "wave"
                ],
                "tags": [
                    "goodbye"
                ]
            },
            {
                "emojiChar": "✋",
                "emoji": "\u270B",
                "description": "raised hand",
                "supports_fitzpatrick": true,
                "aliases": [
                    "hand",
                    "raised_hand"
                ],
                "tags": [
                    "highfive",
                    "stop"
                ]
            },
            {
                "emojiChar": "👐",
                "emoji": "\uD83D\uDC50",
                "description": "open hands sign",
                "supports_fitzpatrick": true,
                "aliases": [
                    "open_hands"
                ],
                "tags": []
            },
            {
                "emojiChar": "👆",
                "emoji": "\uD83D\uDC46",
                "description": "white up pointing backhand index",
                "supports_fitzpatrick": true,
                "aliases": [
                    "point_up_2"
                ],
                "tags": []
            },
            {
                "emojiChar": "👇",
                "emoji": "\uD83D\uDC47",
                "description": "white down pointing backhand index",
                "supports_fitzpatrick": true,
                "aliases": [
                    "point_down"
                ],
                "tags": []
            },
            {
                "emojiChar": "👉",
                "emoji": "\uD83D\uDC49",
                "description": "white right pointing backhand index",
                "supports_fitzpatrick": true,
                "aliases": [
                    "point_right"
                ],
                "tags": []
            },
            {
                "emojiChar": "👈",
                "emoji": "\uD83D\uDC48",
                "description": "white left pointing backhand index",
                "supports_fitzpatrick": true,
                "aliases": [
                    "point_left"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙌",
                "emoji": "\uD83D\uDE4C",
                "description": "person raising both hands in celebration",
                "supports_fitzpatrick": true,
                "aliases": [
                    "raised_hands"
                ],
                "tags": [
                    "hooray"
                ]
            },
            {
                "emojiChar": "🙏",
                "emoji": "\uD83D\uDE4F",
                "description": "person with folded hands",
                "supports_fitzpatrick": true,
                "aliases": [
                    "pray"
                ],
                "tags": [
                    "please",
                    "hope",
                    "wish"
                ]
            },
            {
                "emojiChar": "☝",
                "emoji": "\u261D",
                "description": "white up pointing index",
                "supports_fitzpatrick": true,
                "aliases": [
                    "point_up"
                ],
                "tags": []
            },
            {
                "emojiChar": "👏",
                "emoji": "\uD83D\uDC4F",
                "description": "clapping hands sign",
                "supports_fitzpatrick": true,
                "aliases": [
                    "clap"
                ],
                "tags": [
                    "praise",
                    "applause"
                ]
            },
            {
                "emojiChar": "💪",
                "emoji": "\uD83D\uDCAA",
                "description": "flexed biceps",
                "supports_fitzpatrick": true,
                "aliases": [
                    "muscle"
                ],
                "tags": [
                    "flex",
                    "bicep",
                    "strong",
                    "workout"
                ]
            },
            {
                "emojiChar": "🚶",
                "emoji": "\uD83D\uDEB6",
                "description": "pedestrian",
                "supports_fitzpatrick": true,
                "aliases": [
                    "walking"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏃",
                "emoji": "\uD83C\uDFC3",
                "description": "runner",
                "supports_fitzpatrick": true,
                "aliases": [
                    "runner",
                    "running"
                ],
                "tags": [
                    "exercise",
                    "workout",
                    "marathon"
                ]
            },
            {
                "emojiChar": "💃",
                "emoji": "\uD83D\uDC83",
                "description": "dancer",
                "supports_fitzpatrick": true,
                "aliases": [
                    "dancer"
                ],
                "tags": [
                    "dress"
                ]
            },
            {
                "emojiChar": "👫",
                "emoji": "\uD83D\uDC6B",
                "description": "man and woman holding hands",
                "aliases": [
                    "couple"
                ],
                "tags": [
                    "date"
                ]
            },
            {
                "emojiChar": "👪",
                "emoji": "\uD83D\uDC6A",
                "description": "family",
                "aliases": [
                    "family"
                ],
                "tags": [
                    "home",
                    "parents",
                    "child"
                ]
            },
            {
                "emojiChar": "👬",
                "emoji": "\uD83D\uDC6C",
                "description": "two men holding hands",
                "aliases": [
                    "two_men_holding_hands"
                ],
                "tags": [
                    "couple",
                    "date"
                ]
            },
            {
                "emojiChar": "👭",
                "emoji": "\uD83D\uDC6D",
                "description": "two women holding hands",
                "aliases": [
                    "two_women_holding_hands"
                ],
                "tags": [
                    "couple",
                    "date"
                ]
            },
            {
                "emojiChar": "💏",
                "emoji": "\uD83D\uDC8F",
                "description": "kiss",
                "aliases": [
                    "couplekiss"
                ],
                "tags": []
            },
            {
                "emojiChar": "💑",
                "emoji": "\uD83D\uDC91",
                "description": "couple with heart",
                "aliases": [
                    "couple_with_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "👯",
                "emoji": "\uD83D\uDC6F",
                "description": "woman with bunny ears",
                "supports_fitzpatrick": true,
                "aliases": [
                    "dancers"
                ],
                "tags": [
                    "bunny"
                ]
            },
            {
                "emojiChar": "🙆",
                "emoji": "\uD83D\uDE46",
                "description": "face with ok gesture",
                "supports_fitzpatrick": true,
                "aliases": [
                    "ok_woman"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙅",
                "emoji": "\uD83D\uDE45",
                "description": "face with no good gesture",
                "supports_fitzpatrick": true,
                "aliases": [
                    "no_good"
                ],
                "tags": [
                    "stop",
                    "halt"
                ]
            },
            {
                "emojiChar": "💁",
                "emoji": "\uD83D\uDC81",
                "description": "information desk person",
                "supports_fitzpatrick": true,
                "aliases": [
                    "information_desk_person"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙋",
                "emoji": "\uD83D\uDE4B",
                "description": "happy person raising one hand",
                "supports_fitzpatrick": true,
                "aliases": [
                    "raising_hand"
                ],
                "tags": []
            },
            {
                "emojiChar": "💆",
                "emoji": "\uD83D\uDC86",
                "description": "face massage",
                "supports_fitzpatrick": true,
                "aliases": [
                    "massage"
                ],
                "tags": [
                    "spa"
                ]
            },
            {
                "emojiChar": "💇",
                "emoji": "\uD83D\uDC87",
                "description": "haircut",
                "supports_fitzpatrick": true,
                "aliases": [
                    "haircut"
                ],
                "tags": [
                    "beauty"
                ]
            },
            {
                "emojiChar": "💅",
                "emoji": "\uD83D\uDC85",
                "description": "nail polish",
                "supports_fitzpatrick": true,
                "aliases": [
                    "nail_care"
                ],
                "tags": [
                    "beauty",
                    "manicure"
                ]
            },
            {
                "emojiChar": "👰",
                "emoji": "\uD83D\uDC70",
                "description": "bride with veil",
                "supports_fitzpatrick": true,
                "aliases": [
                    "bride_with_veil"
                ],
                "tags": [
                    "marriage",
                    "wedding"
                ]
            },
            {
                "emojiChar": "🙎",
                "emoji": "\uD83D\uDE4E",
                "description": "person with pouting face",
                "supports_fitzpatrick": true,
                "aliases": [
                    "person_with_pouting_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙍",
                "emoji": "\uD83D\uDE4D",
                "description": "person frowning",
                "supports_fitzpatrick": true,
                "aliases": [
                    "person_frowning"
                ],
                "tags": [
                    "sad"
                ]
            },
            {
                "emojiChar": "🙇",
                "emoji": "\uD83D\uDE47",
                "description": "person bowing deeply",
                "supports_fitzpatrick": true,
                "aliases": [
                    "bow"
                ],
                "tags": [
                    "respect",
                    "thanks"
                ]
            },
            {
                "emojiChar": "🙇‍♀️",
                "emoji": "\uD83D\uDE47\u200D\u2640\uFE0F",
                "description": "woman bowing deeply",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_bow",
                    "female_bow"
                ],
                "tags": [
                    "respect",
                    "thanks"
                ]
            },
            {
                "emojiChar": "🙇‍♂️",
                "emoji": "\uD83D\uDE47\u200D\u2642\uFE0F",
                "description": "man bowing deeply",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_bow",
                    "male_bow"
                ],
                "tags": [
                    "respect",
                    "thanks"
                ]
            },
            {
                "emojiChar": "🎩",
                "emoji": "\uD83C\uDFA9",
                "description": "top hat",
                "aliases": [
                    "tophat"
                ],
                "tags": [
                    "hat",
                    "classy"
                ]
            },
            {
                "emojiChar": "👑",
                "emoji": "\uD83D\uDC51",
                "description": "crown",
                "aliases": [
                    "crown"
                ],
                "tags": [
                    "king",
                    "queen",
                    "royal"
                ]
            },
            {
                "emojiChar": "👒",
                "emoji": "\uD83D\uDC52",
                "description": "womans hat",
                "aliases": [
                    "womans_hat"
                ],
                "tags": []
            },
            {
                "emojiChar": "👟",
                "emoji": "\uD83D\uDC5F",
                "description": "athletic shoe",
                "aliases": [
                    "athletic_shoe"
                ],
                "tags": [
                    "sneaker",
                    "sport",
                    "running"
                ]
            },
            {
                "emojiChar": "👞",
                "emoji": "\uD83D\uDC5E",
                "description": "mans shoe",
                "aliases": [
                    "mans_shoe",
                    "shoe"
                ],
                "tags": []
            },
            {
                "emojiChar": "👡",
                "emoji": "\uD83D\uDC61",
                "description": "womans sandal",
                "aliases": [
                    "sandal"
                ],
                "tags": [
                    "shoe"
                ]
            },
            {
                "emojiChar": "👠",
                "emoji": "\uD83D\uDC60",
                "description": "high-heeled shoe",
                "aliases": [
                    "high_heel"
                ],
                "tags": [
                    "shoe"
                ]
            },
            {
                "emojiChar": "👢",
                "emoji": "\uD83D\uDC62",
                "description": "womans boots",
                "aliases": [
                    "boot"
                ],
                "tags": []
            },
            {
                "emojiChar": "👕",
                "emoji": "\uD83D\uDC55",
                "description": "t-shirt",
                "aliases": [
                    "shirt",
                    "tshirt"
                ],
                "tags": []
            },
            {
                "emojiChar": "👔",
                "emoji": "\uD83D\uDC54",
                "description": "necktie",
                "aliases": [
                    "necktie"
                ],
                "tags": [
                    "shirt",
                    "formal"
                ]
            },
            {
                "emojiChar": "👚",
                "emoji": "\uD83D\uDC5A",
                "description": "womans clothes",
                "aliases": [
                    "womans_clothes"
                ],
                "tags": []
            },
            {
                "emojiChar": "👗",
                "emoji": "\uD83D\uDC57",
                "description": "dress",
                "aliases": [
                    "dress"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎽",
                "emoji": "\uD83C\uDFBD",
                "description": "running shirt with sash",
                "aliases": [
                    "running_shirt_with_sash"
                ],
                "tags": [
                    "marathon"
                ]
            },
            {
                "emojiChar": "👖",
                "emoji": "\uD83D\uDC56",
                "description": "jeans",
                "aliases": [
                    "jeans"
                ],
                "tags": [
                    "pants"
                ]
            },
            {
                "emojiChar": "👘",
                "emoji": "\uD83D\uDC58",
                "description": "kimono",
                "aliases": [
                    "kimono"
                ],
                "tags": []
            },
            {
                "emojiChar": "👙",
                "emoji": "\uD83D\uDC59",
                "description": "bikini",
                "aliases": [
                    "bikini"
                ],
                "tags": [
                    "beach"
                ]
            },
            {
                "emojiChar": "💼",
                "emoji": "\uD83D\uDCBC",
                "description": "briefcase",
                "aliases": [
                    "briefcase"
                ],
                "tags": [
                    "business"
                ]
            },
            {
                "emojiChar": "👜",
                "emoji": "\uD83D\uDC5C",
                "description": "handbag",
                "aliases": [
                    "handbag"
                ],
                "tags": [
                    "bag"
                ]
            },
            {
                "emojiChar": "👝",
                "emoji": "\uD83D\uDC5D",
                "description": "pouch",
                "aliases": [
                    "pouch"
                ],
                "tags": [
                    "bag"
                ]
            },
            {
                "emojiChar": "👛",
                "emoji": "\uD83D\uDC5B",
                "description": "purse",
                "aliases": [
                    "purse"
                ],
                "tags": []
            },
            {
                "emojiChar": "👓",
                "emoji": "\uD83D\uDC53",
                "description": "eyeglasses",
                "aliases": [
                    "eyeglasses"
                ],
                "tags": [
                    "glasses"
                ]
            },
            {
                "emojiChar": "🎀",
                "emoji": "\uD83C\uDF80",
                "description": "ribbon",
                "aliases": [
                    "ribbon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌂",
                "emoji": "\uD83C\uDF02",
                "description": "closed umbrella",
                "aliases": [
                    "closed_umbrella"
                ],
                "tags": [
                    "weather",
                    "rain"
                ]
            },
            {
                "emojiChar": "💄",
                "emoji": "\uD83D\uDC84",
                "description": "lipstick",
                "aliases": [
                    "lipstick"
                ],
                "tags": [
                    "makeup"
                ]
            },
            {
                "emojiChar": "💛",
                "emoji": "\uD83D\uDC9B",
                "description": "yellow heart",
                "aliases": [
                    "yellow_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "💙",
                "emoji": "\uD83D\uDC99",
                "description": "blue heart",
                "aliases": [
                    "blue_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "💜",
                "emoji": "\uD83D\uDC9C",
                "description": "purple heart",
                "aliases": [
                    "purple_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "💚",
                "emoji": "\uD83D\uDC9A",
                "description": "green heart",
                "aliases": [
                    "green_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "❤",
                "emoji": "\u2764",
                "description": "heavy black heart",
                "aliases": [
                    "heart"
                ],
                "tags": [
                    "love"
                ]
            },
            {
                "emojiChar": "💔",
                "emoji": "\uD83D\uDC94",
                "description": "broken heart",
                "aliases": [
                    "broken_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "💗",
                "emoji": "\uD83D\uDC97",
                "description": "growing heart",
                "aliases": [
                    "heartpulse"
                ],
                "tags": []
            },
            {
                "emojiChar": "💓",
                "emoji": "\uD83D\uDC93",
                "description": "beating heart",
                "aliases": [
                    "heartbeat"
                ],
                "tags": []
            },
            {
                "emojiChar": "💕",
                "emoji": "\uD83D\uDC95",
                "description": "two hearts",
                "aliases": [
                    "two_hearts"
                ],
                "tags": []
            },
            {
                "emojiChar": "💖",
                "emoji": "\uD83D\uDC96",
                "description": "sparkling heart",
                "aliases": [
                    "sparkling_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "💞",
                "emoji": "\uD83D\uDC9E",
                "description": "revolving hearts",
                "aliases": [
                    "revolving_hearts"
                ],
                "tags": []
            },
            {
                "emojiChar": "💘",
                "emoji": "\uD83D\uDC98",
                "description": "heart with arrow",
                "aliases": [
                    "cupid"
                ],
                "tags": [
                    "love",
                    "heart"
                ]
            },
            {
                "emojiChar": "💌",
                "emoji": "\uD83D\uDC8C",
                "description": "love letter",
                "aliases": [
                    "love_letter"
                ],
                "tags": [
                    "email",
                    "envelope"
                ]
            },
            {
                "emojiChar": "💋",
                "emoji": "\uD83D\uDC8B",
                "description": "kiss mark",
                "aliases": [
                    "kiss"
                ],
                "tags": [
                    "lipstick"
                ]
            },
            {
                "emojiChar": "💍",
                "emoji": "\uD83D\uDC8D",
                "description": "ring",
                "aliases": [
                    "ring"
                ],
                "tags": [
                    "wedding",
                    "marriage",
                    "engaged"
                ]
            },
            {
                "emojiChar": "💎",
                "emoji": "\uD83D\uDC8E",
                "description": "gem stone",
                "aliases": [
                    "gem"
                ],
                "tags": [
                    "diamond"
                ]
            },
            {
                "emojiChar": "👤",
                "emoji": "\uD83D\uDC64",
                "description": "bust in silhouette",
                "aliases": [
                    "bust_in_silhouette"
                ],
                "tags": [
                    "user"
                ]
            },
            {
                "emojiChar": "👥",
                "emoji": "\uD83D\uDC65",
                "description": "busts in silhouette",
                "aliases": [
                    "busts_in_silhouette"
                ],
                "tags": [
                    "users",
                    "group",
                    "team"
                ]
            },
            {
                "emojiChar": "💬",
                "emoji": "\uD83D\uDCAC",
                "description": "speech balloon",
                "aliases": [
                    "speech_balloon"
                ],
                "tags": [
                    "comment"
                ]
            },
            {
                "emojiChar": "👣",
                "emoji": "\uD83D\uDC63",
                "description": "footprints",
                "aliases": [
                    "footprints"
                ],
                "tags": [
                    "feet",
                    "tracks"
                ]
            },
            {
                "emojiChar": "💭",
                "emoji": "\uD83D\uDCAD",
                "description": "thought balloon",
                "aliases": [
                    "thought_balloon"
                ],
                "tags": [
                    "thinking"
                ]
            },
            {
                "emojiChar": "🐶",
                "emoji": "\uD83D\uDC36",
                "description": "dog face",
                "aliases": [
                    "dog"
                ],
                "tags": [
                    "pet"
                ]
            },
            {
                "emojiChar": "🐺",
                "emoji": "\uD83D\uDC3A",
                "description": "wolf face",
                "aliases": [
                    "wolf"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐱",
                "emoji": "\uD83D\uDC31",
                "description": "cat face",
                "aliases": [
                    "cat"
                ],
                "tags": [
                    "pet"
                ]
            },
            {
                "emojiChar": "🐭",
                "emoji": "\uD83D\uDC2D",
                "description": "mouse face",
                "aliases": [
                    "mouse"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐹",
                "emoji": "\uD83D\uDC39",
                "description": "hamster face",
                "aliases": [
                    "hamster"
                ],
                "tags": [
                    "pet"
                ]
            },
            {
                "emojiChar": "🐰",
                "emoji": "\uD83D\uDC30",
                "description": "rabbit face",
                "aliases": [
                    "rabbit"
                ],
                "tags": [
                    "bunny"
                ]
            },
            {
                "emojiChar": "🐸",
                "emoji": "\uD83D\uDC38",
                "description": "frog face",
                "aliases": [
                    "frog"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐯",
                "emoji": "\uD83D\uDC2F",
                "description": "tiger face",
                "aliases": [
                    "tiger"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐨",
                "emoji": "\uD83D\uDC28",
                "description": "koala",
                "aliases": [
                    "koala"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐻",
                "emoji": "\uD83D\uDC3B",
                "description": "bear face",
                "aliases": [
                    "bear"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐷",
                "emoji": "\uD83D\uDC37",
                "description": "pig face",
                "aliases": [
                    "pig"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐽",
                "emoji": "\uD83D\uDC3D",
                "description": "pig nose",
                "aliases": [
                    "pig_nose"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐮",
                "emoji": "\uD83D\uDC2E",
                "description": "cow face",
                "aliases": [
                    "cow"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐗",
                "emoji": "\uD83D\uDC17",
                "description": "boar",
                "aliases": [
                    "boar"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐵",
                "emoji": "\uD83D\uDC35",
                "description": "monkey face",
                "aliases": [
                    "monkey_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐒",
                "emoji": "\uD83D\uDC12",
                "description": "monkey",
                "aliases": [
                    "monkey"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐴",
                "emoji": "\uD83D\uDC34",
                "description": "horse face",
                "aliases": [
                    "horse"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐑",
                "emoji": "\uD83D\uDC11",
                "description": "sheep",
                "aliases": [
                    "sheep"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐘",
                "emoji": "\uD83D\uDC18",
                "description": "elephant",
                "aliases": [
                    "elephant"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐼",
                "emoji": "\uD83D\uDC3C",
                "description": "panda face",
                "aliases": [
                    "panda_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐧",
                "emoji": "\uD83D\uDC27",
                "description": "penguin",
                "aliases": [
                    "penguin"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐦",
                "emoji": "\uD83D\uDC26",
                "description": "bird",
                "aliases": [
                    "bird"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐤",
                "emoji": "\uD83D\uDC24",
                "description": "baby chick",
                "aliases": [
                    "baby_chick"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐥",
                "emoji": "\uD83D\uDC25",
                "description": "front-facing baby chick",
                "aliases": [
                    "hatched_chick"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐣",
                "emoji": "\uD83D\uDC23",
                "description": "hatching chick",
                "aliases": [
                    "hatching_chick"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐔",
                "emoji": "\uD83D\uDC14",
                "description": "chicken",
                "aliases": [
                    "chicken"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐍",
                "emoji": "\uD83D\uDC0D",
                "description": "snake",
                "aliases": [
                    "snake"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐢",
                "emoji": "\uD83D\uDC22",
                "description": "turtle",
                "aliases": [
                    "turtle"
                ],
                "tags": [
                    "slow"
                ]
            },
            {
                "emojiChar": "🐛",
                "emoji": "\uD83D\uDC1B",
                "description": "bug",
                "aliases": [
                    "bug"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐝",
                "emoji": "\uD83D\uDC1D",
                "description": "honeybee",
                "aliases": [
                    "bee",
                    "honeybee"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐜",
                "emoji": "\uD83D\uDC1C",
                "description": "ant",
                "aliases": [
                    "ant"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐞",
                "emoji": "\uD83D\uDC1E",
                "description": "lady beetle",
                "aliases": [
                    "beetle"
                ],
                "tags": [
                    "bug"
                ]
            },
            {
                "emojiChar": "🐌",
                "emoji": "\uD83D\uDC0C",
                "description": "snail",
                "aliases": [
                    "snail"
                ],
                "tags": [
                    "slow"
                ]
            },
            {
                "emojiChar": "🐙",
                "emoji": "\uD83D\uDC19",
                "description": "octopus",
                "aliases": [
                    "octopus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐚",
                "emoji": "\uD83D\uDC1A",
                "description": "spiral shell",
                "aliases": [
                    "shell"
                ],
                "tags": [
                    "sea",
                    "beach"
                ]
            },
            {
                "emojiChar": "🐠",
                "emoji": "\uD83D\uDC20",
                "description": "tropical fish",
                "aliases": [
                    "tropical_fish"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐟",
                "emoji": "\uD83D\uDC1F",
                "description": "fish",
                "aliases": [
                    "fish"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐬",
                "emoji": "\uD83D\uDC2C",
                "description": "dolphin",
                "aliases": [
                    "dolphin",
                    "flipper"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐳",
                "emoji": "\uD83D\uDC33",
                "description": "spouting whale",
                "aliases": [
                    "whale"
                ],
                "tags": [
                    "sea"
                ]
            },
            {
                "emojiChar": "🐋",
                "emoji": "\uD83D\uDC0B",
                "description": "whale",
                "aliases": [
                    "whale2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐄",
                "emoji": "\uD83D\uDC04",
                "description": "cow",
                "aliases": [
                    "cow2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐏",
                "emoji": "\uD83D\uDC0F",
                "description": "ram",
                "aliases": [
                    "ram"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐀",
                "emoji": "\uD83D\uDC00",
                "description": "rat",
                "aliases": [
                    "rat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐃",
                "emoji": "\uD83D\uDC03",
                "description": "water buffalo",
                "aliases": [
                    "water_buffalo"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐅",
                "emoji": "\uD83D\uDC05",
                "description": "tiger",
                "aliases": [
                    "tiger2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐇",
                "emoji": "\uD83D\uDC07",
                "description": "rabbit",
                "aliases": [
                    "rabbit2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐉",
                "emoji": "\uD83D\uDC09",
                "description": "dragon",
                "aliases": [
                    "dragon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐎",
                "emoji": "\uD83D\uDC0E",
                "description": "horse",
                "aliases": [
                    "racehorse"
                ],
                "tags": [
                    "speed"
                ]
            },
            {
                "emojiChar": "🐐",
                "emoji": "\uD83D\uDC10",
                "description": "goat",
                "aliases": [
                    "goat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐓",
                "emoji": "\uD83D\uDC13",
                "description": "rooster",
                "aliases": [
                    "rooster"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐕",
                "emoji": "\uD83D\uDC15",
                "description": "dog",
                "aliases": [
                    "dog2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐖",
                "emoji": "\uD83D\uDC16",
                "description": "pig",
                "aliases": [
                    "pig2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐁",
                "emoji": "\uD83D\uDC01",
                "description": "mouse",
                "aliases": [
                    "mouse2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐂",
                "emoji": "\uD83D\uDC02",
                "description": "ox",
                "aliases": [
                    "ox"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐲",
                "emoji": "\uD83D\uDC32",
                "description": "dragon face",
                "aliases": [
                    "dragon_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐡",
                "emoji": "\uD83D\uDC21",
                "description": "blowfish",
                "aliases": [
                    "blowfish"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐊",
                "emoji": "\uD83D\uDC0A",
                "description": "crocodile",
                "aliases": [
                    "crocodile"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐫",
                "emoji": "\uD83D\uDC2B",
                "description": "bactrian camel",
                "aliases": [
                    "camel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐪",
                "emoji": "\uD83D\uDC2A",
                "description": "dromedary camel",
                "aliases": [
                    "dromedary_camel"
                ],
                "tags": [
                    "desert"
                ]
            },
            {
                "emojiChar": "🐆",
                "emoji": "\uD83D\uDC06",
                "description": "leopard",
                "aliases": [
                    "leopard"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐈",
                "emoji": "\uD83D\uDC08",
                "description": "cat",
                "aliases": [
                    "cat2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐩",
                "emoji": "\uD83D\uDC29",
                "description": "poodle",
                "aliases": [
                    "poodle"
                ],
                "tags": [
                    "dog"
                ]
            },
            {
                "emojiChar": "🐾",
                "emoji": "\uD83D\uDC3E",
                "description": "paw prints",
                "aliases": [
                    "feet",
                    "paw_prints"
                ],
                "tags": []
            },
            {
                "emojiChar": "💐",
                "emoji": "\uD83D\uDC90",
                "description": "bouquet",
                "aliases": [
                    "bouquet"
                ],
                "tags": [
                    "flowers"
                ]
            },
            {
                "emojiChar": "🌸",
                "emoji": "\uD83C\uDF38",
                "description": "cherry blossom",
                "aliases": [
                    "cherry_blossom"
                ],
                "tags": [
                    "flower",
                    "spring"
                ]
            },
            {
                "emojiChar": "🌷",
                "emoji": "\uD83C\uDF37",
                "description": "tulip",
                "aliases": [
                    "tulip"
                ],
                "tags": [
                    "flower"
                ]
            },
            {
                "emojiChar": "🍀",
                "emoji": "\uD83C\uDF40",
                "description": "four leaf clover",
                "aliases": [
                    "four_leaf_clover"
                ],
                "tags": [
                    "luck"
                ]
            },
            {
                "emojiChar": "🌹",
                "emoji": "\uD83C\uDF39",
                "description": "rose",
                "aliases": [
                    "rose"
                ],
                "tags": [
                    "flower"
                ]
            },
            {
                "emojiChar": "🌻",
                "emoji": "\uD83C\uDF3B",
                "description": "sunflower",
                "aliases": [
                    "sunflower"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌺",
                "emoji": "\uD83C\uDF3A",
                "description": "hibiscus",
                "aliases": [
                    "hibiscus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍁",
                "emoji": "\uD83C\uDF41",
                "description": "maple leaf",
                "aliases": [
                    "maple_leaf"
                ],
                "tags": [
                    "canada"
                ]
            },
            {
                "emojiChar": "🍃",
                "emoji": "\uD83C\uDF43",
                "description": "leaf fluttering in wind",
                "aliases": [
                    "leaves"
                ],
                "tags": [
                    "leaf"
                ]
            },
            {
                "emojiChar": "🍂",
                "emoji": "\uD83C\uDF42",
                "description": "fallen leaf",
                "aliases": [
                    "fallen_leaf"
                ],
                "tags": [
                    "autumn"
                ]
            },
            {
                "emojiChar": "🌿",
                "emoji": "\uD83C\uDF3F",
                "description": "herb",
                "aliases": [
                    "herb"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌾",
                "emoji": "\uD83C\uDF3E",
                "description": "ear of rice",
                "aliases": [
                    "ear_of_rice"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍄",
                "emoji": "\uD83C\uDF44",
                "description": "mushroom",
                "aliases": [
                    "mushroom"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌵",
                "emoji": "\uD83C\uDF35",
                "description": "cactus",
                "aliases": [
                    "cactus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌴",
                "emoji": "\uD83C\uDF34",
                "description": "palm tree",
                "aliases": [
                    "palm_tree"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌲",
                "emoji": "\uD83C\uDF32",
                "description": "evergreen tree",
                "aliases": [
                    "evergreen_tree"
                ],
                "tags": [
                    "wood"
                ]
            },
            {
                "emojiChar": "🌳",
                "emoji": "\uD83C\uDF33",
                "description": "deciduous tree",
                "aliases": [
                    "deciduous_tree"
                ],
                "tags": [
                    "wood"
                ]
            },
            {
                "emojiChar": "🌰",
                "emoji": "\uD83C\uDF30",
                "description": "chestnut",
                "aliases": [
                    "chestnut"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌱",
                "emoji": "\uD83C\uDF31",
                "description": "seedling",
                "aliases": [
                    "seedling"
                ],
                "tags": [
                    "plant"
                ]
            },
            {
                "emojiChar": "🌼",
                "emoji": "\uD83C\uDF3C",
                "description": "blossom",
                "aliases": [
                    "blossom"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌐",
                "emoji": "\uD83C\uDF10",
                "description": "globe with meridians",
                "aliases": [
                    "globe_with_meridians"
                ],
                "tags": [
                    "world",
                    "global",
                    "international"
                ]
            },
            {
                "emojiChar": "🌞",
                "emoji": "\uD83C\uDF1E",
                "description": "sun with face",
                "aliases": [
                    "sun_with_face"
                ],
                "tags": [
                    "summer"
                ]
            },
            {
                "emojiChar": "🌝",
                "emoji": "\uD83C\uDF1D",
                "description": "full moon with face",
                "aliases": [
                    "full_moon_with_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌚",
                "emoji": "\uD83C\uDF1A",
                "description": "new moon with face",
                "aliases": [
                    "new_moon_with_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌑",
                "emoji": "\uD83C\uDF11",
                "description": "new moon symbol",
                "aliases": [
                    "new_moon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌒",
                "emoji": "\uD83C\uDF12",
                "description": "waxing crescent moon symbol",
                "aliases": [
                    "waxing_crescent_moon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌓",
                "emoji": "\uD83C\uDF13",
                "description": "first quarter moon symbol",
                "aliases": [
                    "first_quarter_moon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌔",
                "emoji": "\uD83C\uDF14",
                "description": "waxing gibbous moon symbol",
                "aliases": [
                    "moon",
                    "waxing_gibbous_moon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌕",
                "emoji": "\uD83C\uDF15",
                "description": "full moon symbol",
                "aliases": [
                    "full_moon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌖",
                "emoji": "\uD83C\uDF16",
                "description": "waning gibbous moon symbol",
                "aliases": [
                    "waning_gibbous_moon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌗",
                "emoji": "\uD83C\uDF17",
                "description": "last quarter moon symbol",
                "aliases": [
                    "last_quarter_moon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌘",
                "emoji": "\uD83C\uDF18",
                "description": "waning crescent moon symbol",
                "aliases": [
                    "waning_crescent_moon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌜",
                "emoji": "\uD83C\uDF1C",
                "description": "last quarter moon with face",
                "aliases": [
                    "last_quarter_moon_with_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌛",
                "emoji": "\uD83C\uDF1B",
                "description": "first quarter moon with face",
                "aliases": [
                    "first_quarter_moon_with_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌙",
                "emoji": "\uD83C\uDF19",
                "description": "crescent moon",
                "aliases": [
                    "crescent_moon"
                ],
                "tags": [
                    "night"
                ]
            },
            {
                "emojiChar": "🌍",
                "emoji": "\uD83C\uDF0D",
                "description": "earth globe europe-africa",
                "aliases": [
                    "earth_africa"
                ],
                "tags": [
                    "globe",
                    "world",
                    "international"
                ]
            },
            {
                "emojiChar": "🌎",
                "emoji": "\uD83C\uDF0E",
                "description": "earth globe americas",
                "aliases": [
                    "earth_americas"
                ],
                "tags": [
                    "globe",
                    "world",
                    "international"
                ]
            },
            {
                "emojiChar": "🌏",
                "emoji": "\uD83C\uDF0F",
                "description": "earth globe asia-australia",
                "aliases": [
                    "earth_asia"
                ],
                "tags": [
                    "globe",
                    "world",
                    "international"
                ]
            },
            {
                "emojiChar": "🌋",
                "emoji": "\uD83C\uDF0B",
                "description": "volcano",
                "aliases": [
                    "volcano"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌌",
                "emoji": "\uD83C\uDF0C",
                "description": "milky way",
                "aliases": [
                    "milky_way"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌠",
                "emoji": "\uD83C\uDF20",
                "description": "shooting star",
                "aliases": [
                    "stars"
                ],
                "tags": []
            },
            {
                "emojiChar": "⭐",
                "emoji": "\u2B50",
                "description": "white medium star",
                "aliases": [
                    "star"
                ],
                "tags": []
            },
            {
                "emojiChar": "☀",
                "emoji": "\u2600",
                "description": "black sun with rays",
                "aliases": [
                    "sunny"
                ],
                "tags": [
                    "weather"
                ]
            },
            {
                "emojiChar": "⛅",
                "emoji": "\u26C5",
                "description": "sun behind cloud",
                "aliases": [
                    "partly_sunny"
                ],
                "tags": [
                    "weather",
                    "cloud"
                ]
            },
            {
                "emojiChar": "☁",
                "emoji": "\u2601",
                "description": "cloud",
                "aliases": [
                    "cloud"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚡",
                "emoji": "\u26A1",
                "description": "high voltage sign",
                "aliases": [
                    "zap"
                ],
                "tags": [
                    "lightning",
                    "thunder"
                ]
            },
            {
                "emojiChar": "☔",
                "emoji": "\u2614",
                "description": "umbrella with rain drops",
                "aliases": [
                    "umbrella"
                ],
                "tags": [
                    "rain",
                    "weather"
                ]
            },
            {
                "emojiChar": "❄",
                "emoji": "\u2744",
                "description": "snowflake",
                "aliases": [
                    "snowflake"
                ],
                "tags": [
                    "winter",
                    "cold",
                    "weather"
                ]
            },
            {
                "emojiChar": "⛄",
                "emoji": "\u26C4",
                "description": "snowman without snow",
                "aliases": [
                    "snowman"
                ],
                "tags": [
                    "winter",
                    "christmas"
                ]
            },
            {
                "emojiChar": "🌀",
                "emoji": "\uD83C\uDF00",
                "description": "cyclone",
                "aliases": [
                    "cyclone"
                ],
                "tags": [
                    "swirl"
                ]
            },
            {
                "emojiChar": "🌁",
                "emoji": "\uD83C\uDF01",
                "description": "foggy",
                "aliases": [
                    "foggy"
                ],
                "tags": [
                    "karl"
                ]
            },
            {
                "emojiChar": "🌈",
                "emoji": "\uD83C\uDF08",
                "description": "rainbow",
                "aliases": [
                    "rainbow"
                ],
                "tags": [
                    "pride"
                ]
            },
            {
                "emojiChar": "🌊",
                "emoji": "\uD83C\uDF0A",
                "description": "water wave",
                "aliases": [
                    "ocean"
                ],
                "tags": [
                    "sea"
                ]
            },
            {
                "emojiChar": "🎍",
                "emoji": "\uD83C\uDF8D",
                "description": "pine decoration",
                "aliases": [
                    "bamboo"
                ],
                "tags": []
            },
            {
                "emojiChar": "💝",
                "emoji": "\uD83D\uDC9D",
                "description": "heart with ribbon",
                "aliases": [
                    "gift_heart"
                ],
                "tags": [
                    "chocolates"
                ]
            },
            {
                "emojiChar": "🎎",
                "emoji": "\uD83C\uDF8E",
                "description": "japanese dolls",
                "aliases": [
                    "dolls"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎒",
                "emoji": "\uD83C\uDF92",
                "description": "school satchel",
                "aliases": [
                    "school_satchel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎓",
                "emoji": "\uD83C\uDF93",
                "description": "graduation cap",
                "aliases": [
                    "mortar_board"
                ],
                "tags": [
                    "education",
                    "college",
                    "university",
                    "graduation"
                ]
            },
            {
                "emojiChar": "🎏",
                "emoji": "\uD83C\uDF8F",
                "description": "carp streamer",
                "aliases": [
                    "flags"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎆",
                "emoji": "\uD83C\uDF86",
                "description": "fireworks",
                "aliases": [
                    "fireworks"
                ],
                "tags": [
                    "festival",
                    "celebration"
                ]
            },
            {
                "emojiChar": "🎇",
                "emoji": "\uD83C\uDF87",
                "description": "firework sparkler",
                "aliases": [
                    "sparkler"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎐",
                "emoji": "\uD83C\uDF90",
                "description": "wind chime",
                "aliases": [
                    "wind_chime"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎑",
                "emoji": "\uD83C\uDF91",
                "description": "moon viewing ceremony",
                "aliases": [
                    "rice_scene"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎃",
                "emoji": "\uD83C\uDF83",
                "description": "jack-o-lantern",
                "aliases": [
                    "jack_o_lantern",
                    "pumpkin"
                ],
                "tags": [
                    "halloween"
                ]
            },
            {
                "emojiChar": "👻",
                "emoji": "\uD83D\uDC7B",
                "description": "ghost",
                "aliases": [
                    "ghost"
                ],
                "tags": [
                    "halloween"
                ]
            },
            {
                "emojiChar": "🎅",
                "emoji": "\uD83C\uDF85",
                "description": "father christmas",
                "supports_fitzpatrick": true,
                "aliases": [
                    "santa"
                ],
                "tags": [
                    "christmas"
                ]
            },
            {
                "emojiChar": "🎄",
                "emoji": "\uD83C\uDF84",
                "description": "christmas tree",
                "aliases": [
                    "christmas_tree"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎁",
                "emoji": "\uD83C\uDF81",
                "description": "wrapped present",
                "aliases": [
                    "gift"
                ],
                "tags": [
                    "present",
                    "birthday",
                    "christmas"
                ]
            },
            {
                "emojiChar": "🎋",
                "emoji": "\uD83C\uDF8B",
                "description": "tanabata tree",
                "aliases": [
                    "tanabata_tree"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎉",
                "emoji": "\uD83C\uDF89",
                "description": "party popper",
                "aliases": [
                    "tada"
                ],
                "tags": [
                    "party"
                ]
            },
            {
                "emojiChar": "🎊",
                "emoji": "\uD83C\uDF8A",
                "description": "confetti ball",
                "aliases": [
                    "confetti_ball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎈",
                "emoji": "\uD83C\uDF88",
                "description": "balloon",
                "aliases": [
                    "balloon"
                ],
                "tags": [
                    "party",
                    "birthday"
                ]
            },
            {
                "emojiChar": "🎌",
                "emoji": "\uD83C\uDF8C",
                "description": "crossed flags",
                "aliases": [
                    "crossed_flags"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔮",
                "emoji": "\uD83D\uDD2E",
                "description": "crystal ball",
                "aliases": [
                    "crystal_ball"
                ],
                "tags": [
                    "fortune"
                ]
            },
            {
                "emojiChar": "🎥",
                "emoji": "\uD83C\uDFA5",
                "description": "movie camera",
                "aliases": [
                    "movie_camera"
                ],
                "tags": [
                    "film",
                    "video"
                ]
            },
            {
                "emojiChar": "📷",
                "emoji": "\uD83D\uDCF7",
                "description": "camera",
                "aliases": [
                    "camera"
                ],
                "tags": [
                    "photo"
                ]
            },
            {
                "emojiChar": "📹",
                "emoji": "\uD83D\uDCF9",
                "description": "video camera",
                "aliases": [
                    "video_camera"
                ],
                "tags": []
            },
            {
                "emojiChar": "📼",
                "emoji": "\uD83D\uDCFC",
                "description": "videocassette",
                "aliases": [
                    "vhs"
                ],
                "tags": []
            },
            {
                "emojiChar": "💿",
                "emoji": "\uD83D\uDCBF",
                "description": "optical disc",
                "aliases": [
                    "cd"
                ],
                "tags": []
            },
            {
                "emojiChar": "📀",
                "emoji": "\uD83D\uDCC0",
                "description": "dvd",
                "aliases": [
                    "dvd"
                ],
                "tags": []
            },
            {
                "emojiChar": "💽",
                "emoji": "\uD83D\uDCBD",
                "description": "minidisc",
                "aliases": [
                    "minidisc"
                ],
                "tags": []
            },
            {
                "emojiChar": "💾",
                "emoji": "\uD83D\uDCBE",
                "description": "floppy disk",
                "aliases": [
                    "floppy_disk"
                ],
                "tags": [
                    "save"
                ]
            },
            {
                "emojiChar": "💻",
                "emoji": "\uD83D\uDCBB",
                "description": "personal computer",
                "aliases": [
                    "computer"
                ],
                "tags": [
                    "desktop",
                    "screen"
                ]
            },
            {
                "emojiChar": "📱",
                "emoji": "\uD83D\uDCF1",
                "description": "mobile phone",
                "aliases": [
                    "iphone"
                ],
                "tags": [
                    "smartphone",
                    "mobile"
                ]
            },
            {
                "emojiChar": "☎",
                "emoji": "\u260E",
                "description": "black telephone",
                "aliases": [
                    "phone",
                    "telephone"
                ],
                "tags": []
            },
            {
                "emojiChar": "📞",
                "emoji": "\uD83D\uDCDE",
                "description": "telephone receiver",
                "aliases": [
                    "telephone_receiver"
                ],
                "tags": [
                    "phone",
                    "call"
                ]
            },
            {
                "emojiChar": "📟",
                "emoji": "\uD83D\uDCDF",
                "description": "pager",
                "aliases": [
                    "pager"
                ],
                "tags": []
            },
            {
                "emojiChar": "📠",
                "emoji": "\uD83D\uDCE0",
                "description": "fax machine",
                "aliases": [
                    "fax"
                ],
                "tags": []
            },
            {
                "emojiChar": "📡",
                "emoji": "\uD83D\uDCE1",
                "description": "satellite antenna",
                "aliases": [
                    "satellite_antenna"
                ],
                "tags": [
                    "signal"
                ]
            },
            {
                "emojiChar": "📺",
                "emoji": "\uD83D\uDCFA",
                "description": "television",
                "aliases": [
                    "tv"
                ],
                "tags": []
            },
            {
                "emojiChar": "📻",
                "emoji": "\uD83D\uDCFB",
                "description": "radio",
                "aliases": [
                    "radio"
                ],
                "tags": [
                    "podcast"
                ]
            },
            {
                "emojiChar": "🔊",
                "emoji": "\uD83D\uDD0A",
                "description": "speaker with three sound waves",
                "aliases": [
                    "loud_sound"
                ],
                "tags": [
                    "volume"
                ]
            },
            {
                "emojiChar": "🔉",
                "emoji": "\uD83D\uDD09",
                "description": "speaker with one sound wave",
                "aliases": [
                    "sound"
                ],
                "tags": [
                    "volume"
                ]
            },
            {
                "emojiChar": "🔈",
                "emoji": "\uD83D\uDD08",
                "description": "speaker",
                "aliases": [
                    "speaker"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔇",
                "emoji": "\uD83D\uDD07",
                "description": "speaker with cancellation stroke",
                "aliases": [
                    "mute"
                ],
                "tags": [
                    "sound",
                    "volume"
                ]
            },
            {
                "emojiChar": "🔔",
                "emoji": "\uD83D\uDD14",
                "description": "bell",
                "aliases": [
                    "bell"
                ],
                "tags": [
                    "sound",
                    "notification"
                ]
            },
            {
                "emojiChar": "🔕",
                "emoji": "\uD83D\uDD15",
                "description": "bell with cancellation stroke",
                "aliases": [
                    "no_bell"
                ],
                "tags": [
                    "volume",
                    "off"
                ]
            },
            {
                "emojiChar": "📢",
                "emoji": "\uD83D\uDCE2",
                "description": "public address loudspeaker",
                "aliases": [
                    "loudspeaker"
                ],
                "tags": [
                    "announcement"
                ]
            },
            {
                "emojiChar": "📣",
                "emoji": "\uD83D\uDCE3",
                "description": "cheering megaphone",
                "aliases": [
                    "mega"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏳",
                "emoji": "\u23F3",
                "description": "hourglass with flowing sand",
                "aliases": [
                    "hourglass_flowing_sand"
                ],
                "tags": [
                    "time"
                ]
            },
            {
                "emojiChar": "⌛",
                "emoji": "\u231B",
                "description": "hourglass",
                "aliases": [
                    "hourglass"
                ],
                "tags": [
                    "time"
                ]
            },
            {
                "emojiChar": "⏰",
                "emoji": "\u23F0",
                "description": "alarm clock",
                "aliases": [
                    "alarm_clock"
                ],
                "tags": [
                    "morning"
                ]
            },
            {
                "emojiChar": "⌚",
                "emoji": "\u231A",
                "description": "watch",
                "aliases": [
                    "watch"
                ],
                "tags": [
                    "time"
                ]
            },
            {
                "emojiChar": "🔓",
                "emoji": "\uD83D\uDD13",
                "description": "open lock",
                "aliases": [
                    "unlock"
                ],
                "tags": [
                    "security"
                ]
            },
            {
                "emojiChar": "🔒",
                "emoji": "\uD83D\uDD12",
                "description": "lock",
                "aliases": [
                    "lock"
                ],
                "tags": [
                    "security",
                    "private"
                ]
            },
            {
                "emojiChar": "🔏",
                "emoji": "\uD83D\uDD0F",
                "description": "lock with ink pen",
                "aliases": [
                    "lock_with_ink_pen"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔐",
                "emoji": "\uD83D\uDD10",
                "description": "closed lock with key",
                "aliases": [
                    "closed_lock_with_key"
                ],
                "tags": [
                    "security"
                ]
            },
            {
                "emojiChar": "🔑",
                "emoji": "\uD83D\uDD11",
                "description": "key",
                "aliases": [
                    "key"
                ],
                "tags": [
                    "lock",
                    "password"
                ]
            },
            {
                "emojiChar": "🔎",
                "emoji": "\uD83D\uDD0E",
                "description": "right-pointing magnifying glass",
                "aliases": [
                    "mag_right"
                ],
                "tags": []
            },
            {
                "emojiChar": "💡",
                "emoji": "\uD83D\uDCA1",
                "description": "electric light bulb",
                "aliases": [
                    "bulb"
                ],
                "tags": [
                    "idea",
                    "light"
                ]
            },
            {
                "emojiChar": "🔦",
                "emoji": "\uD83D\uDD26",
                "description": "electric torch",
                "aliases": [
                    "flashlight"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔆",
                "emoji": "\uD83D\uDD06",
                "description": "high brightness symbol",
                "aliases": [
                    "high_brightness"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔅",
                "emoji": "\uD83D\uDD05",
                "description": "low brightness symbol",
                "aliases": [
                    "low_brightness"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔌",
                "emoji": "\uD83D\uDD0C",
                "description": "electric plug",
                "aliases": [
                    "electric_plug"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔋",
                "emoji": "\uD83D\uDD0B",
                "description": "battery",
                "aliases": [
                    "battery"
                ],
                "tags": [
                    "power"
                ]
            },
            {
                "emojiChar": "🔍",
                "emoji": "\uD83D\uDD0D",
                "description": "left-pointing magnifying glass",
                "aliases": [
                    "mag"
                ],
                "tags": [
                    "search",
                    "zoom"
                ]
            },
            {
                "emojiChar": "🛁",
                "emoji": "\uD83D\uDEC1",
                "description": "bathtub",
                "aliases": [
                    "bathtub"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛀",
                "emoji": "\uD83D\uDEC0",
                "description": "bath",
                "supports_fitzpatrick": true,
                "aliases": [
                    "bath"
                ],
                "tags": [
                    "shower"
                ]
            },
            {
                "emojiChar": "🚿",
                "emoji": "\uD83D\uDEBF",
                "description": "shower",
                "aliases": [
                    "shower"
                ],
                "tags": [
                    "bath"
                ]
            },
            {
                "emojiChar": "🚽",
                "emoji": "\uD83D\uDEBD",
                "description": "toilet",
                "aliases": [
                    "toilet"
                ],
                "tags": [
                    "wc"
                ]
            },
            {
                "emojiChar": "🔧",
                "emoji": "\uD83D\uDD27",
                "description": "wrench",
                "aliases": [
                    "wrench"
                ],
                "tags": [
                    "tool"
                ]
            },
            {
                "emojiChar": "🔩",
                "emoji": "\uD83D\uDD29",
                "description": "nut and bolt",
                "aliases": [
                    "nut_and_bolt"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔨",
                "emoji": "\uD83D\uDD28",
                "description": "hammer",
                "aliases": [
                    "hammer"
                ],
                "tags": [
                    "tool"
                ]
            },
            {
                "emojiChar": "🚪",
                "emoji": "\uD83D\uDEAA",
                "description": "door",
                "aliases": [
                    "door"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚬",
                "emoji": "\uD83D\uDEAC",
                "description": "smoking symbol",
                "aliases": [
                    "smoking"
                ],
                "tags": [
                    "cigarette"
                ]
            },
            {
                "emojiChar": "💣",
                "emoji": "\uD83D\uDCA3",
                "description": "bomb",
                "aliases": [
                    "bomb"
                ],
                "tags": [
                    "boom"
                ]
            },
            {
                "emojiChar": "🔫",
                "emoji": "\uD83D\uDD2B",
                "description": "pistol",
                "aliases": [
                    "gun"
                ],
                "tags": [
                    "shoot",
                    "weapon"
                ]
            },
            {
                "emojiChar": "🔪",
                "emoji": "\uD83D\uDD2A",
                "description": "hocho",
                "aliases": [
                    "hocho",
                    "knife"
                ],
                "tags": [
                    "cut",
                    "chop"
                ]
            },
            {
                "emojiChar": "💊",
                "emoji": "\uD83D\uDC8A",
                "description": "pill",
                "aliases": [
                    "pill"
                ],
                "tags": [
                    "health",
                    "medicine"
                ]
            },
            {
                "emojiChar": "💉",
                "emoji": "\uD83D\uDC89",
                "description": "syringe",
                "aliases": [
                    "syringe"
                ],
                "tags": [
                    "health",
                    "hospital",
                    "needle"
                ]
            },
            {
                "emojiChar": "💰",
                "emoji": "\uD83D\uDCB0",
                "description": "money bag",
                "aliases": [
                    "moneybag"
                ],
                "tags": [
                    "dollar",
                    "cream"
                ]
            },
            {
                "emojiChar": "💴",
                "emoji": "\uD83D\uDCB4",
                "description": "banknote with yen sign",
                "aliases": [
                    "yen"
                ],
                "tags": []
            },
            {
                "emojiChar": "💵",
                "emoji": "\uD83D\uDCB5",
                "description": "banknote with dollar sign",
                "aliases": [
                    "dollar"
                ],
                "tags": [
                    "money"
                ]
            },
            {
                "emojiChar": "💷",
                "emoji": "\uD83D\uDCB7",
                "description": "banknote with pound sign",
                "aliases": [
                    "pound"
                ],
                "tags": []
            },
            {
                "emojiChar": "💶",
                "emoji": "\uD83D\uDCB6",
                "description": "banknote with euro sign",
                "aliases": [
                    "euro"
                ],
                "tags": []
            },
            {
                "emojiChar": "💳",
                "emoji": "\uD83D\uDCB3",
                "description": "credit card",
                "aliases": [
                    "credit_card"
                ],
                "tags": [
                    "subscription"
                ]
            },
            {
                "emojiChar": "💸",
                "emoji": "\uD83D\uDCB8",
                "description": "money with wings",
                "aliases": [
                    "money_with_wings"
                ],
                "tags": [
                    "dollar"
                ]
            },
            {
                "emojiChar": "📲",
                "emoji": "\uD83D\uDCF2",
                "description": "mobile phone with rightwards arrow at left",
                "aliases": [
                    "calling"
                ],
                "tags": [
                    "call",
                    "incoming"
                ]
            },
            {
                "emojiChar": "📧",
                "emoji": "\uD83D\uDCE7",
                "description": "e-mail symbol",
                "aliases": [
                    "e-mail"
                ],
                "tags": []
            },
            {
                "emojiChar": "📥",
                "emoji": "\uD83D\uDCE5",
                "description": "inbox tray",
                "aliases": [
                    "inbox_tray"
                ],
                "tags": []
            },
            {
                "emojiChar": "📤",
                "emoji": "\uD83D\uDCE4",
                "description": "outbox tray",
                "aliases": [
                    "outbox_tray"
                ],
                "tags": []
            },
            {
                "emojiChar": "✉",
                "emoji": "\u2709",
                "description": "envelope",
                "aliases": [
                    "email",
                    "envelope"
                ],
                "tags": [
                    "letter"
                ]
            },
            {
                "emojiChar": "📩",
                "emoji": "\uD83D\uDCE9",
                "description": "envelope with downwards arrow above",
                "aliases": [
                    "envelope_with_arrow"
                ],
                "tags": []
            },
            {
                "emojiChar": "📨",
                "emoji": "\uD83D\uDCE8",
                "description": "incoming envelope",
                "aliases": [
                    "incoming_envelope"
                ],
                "tags": []
            },
            {
                "emojiChar": "📯",
                "emoji": "\uD83D\uDCEF",
                "description": "postal horn",
                "aliases": [
                    "postal_horn"
                ],
                "tags": []
            },
            {
                "emojiChar": "📫",
                "emoji": "\uD83D\uDCEB",
                "description": "closed mailbox with raised flag",
                "aliases": [
                    "mailbox"
                ],
                "tags": []
            },
            {
                "emojiChar": "📪",
                "emoji": "\uD83D\uDCEA",
                "description": "closed mailbox with lowered flag",
                "aliases": [
                    "mailbox_closed"
                ],
                "tags": []
            },
            {
                "emojiChar": "📬",
                "emoji": "\uD83D\uDCEC",
                "description": "open mailbox with raised flag",
                "aliases": [
                    "mailbox_with_mail"
                ],
                "tags": []
            },
            {
                "emojiChar": "📭",
                "emoji": "\uD83D\uDCED",
                "description": "open mailbox with lowered flag",
                "aliases": [
                    "mailbox_with_no_mail"
                ],
                "tags": []
            },
            {
                "emojiChar": "📮",
                "emoji": "\uD83D\uDCEE",
                "description": "postbox",
                "aliases": [
                    "postbox"
                ],
                "tags": []
            },
            {
                "emojiChar": "📦",
                "emoji": "\uD83D\uDCE6",
                "description": "package",
                "aliases": [
                    "package"
                ],
                "tags": [
                    "shipping"
                ]
            },
            {
                "emojiChar": "📝",
                "emoji": "\uD83D\uDCDD",
                "description": "memo",
                "aliases": [
                    "memo",
                    "pencil"
                ],
                "tags": [
                    "document",
                    "note"
                ]
            },
            {
                "emojiChar": "📄",
                "emoji": "\uD83D\uDCC4",
                "description": "page facing up",
                "aliases": [
                    "page_facing_up"
                ],
                "tags": [
                    "document"
                ]
            },
            {
                "emojiChar": "📃",
                "emoji": "\uD83D\uDCC3",
                "description": "page with curl",
                "aliases": [
                    "page_with_curl"
                ],
                "tags": []
            },
            {
                "emojiChar": "📑",
                "emoji": "\uD83D\uDCD1",
                "description": "bookmark tabs",
                "aliases": [
                    "bookmark_tabs"
                ],
                "tags": []
            },
            {
                "emojiChar": "📊",
                "emoji": "\uD83D\uDCCA",
                "description": "bar chart",
                "aliases": [
                    "bar_chart"
                ],
                "tags": [
                    "stats",
                    "metrics"
                ]
            },
            {
                "emojiChar": "📈",
                "emoji": "\uD83D\uDCC8",
                "description": "chart with upwards trend",
                "aliases": [
                    "chart_with_upwards_trend"
                ],
                "tags": [
                    "graph",
                    "metrics"
                ]
            },
            {
                "emojiChar": "📉",
                "emoji": "\uD83D\uDCC9",
                "description": "chart with downwards trend",
                "aliases": [
                    "chart_with_downwards_trend"
                ],
                "tags": [
                    "graph",
                    "metrics"
                ]
            },
            {
                "emojiChar": "📜",
                "emoji": "\uD83D\uDCDC",
                "description": "scroll",
                "aliases": [
                    "scroll"
                ],
                "tags": [
                    "document"
                ]
            },
            {
                "emojiChar": "📋",
                "emoji": "\uD83D\uDCCB",
                "description": "clipboard",
                "aliases": [
                    "clipboard"
                ],
                "tags": []
            },
            {
                "emojiChar": "📅",
                "emoji": "\uD83D\uDCC5",
                "description": "calendar",
                "aliases": [
                    "date"
                ],
                "tags": [
                    "calendar",
                    "schedule"
                ]
            },
            {
                "emojiChar": "📆",
                "emoji": "\uD83D\uDCC6",
                "description": "tear-off calendar",
                "aliases": [
                    "calendar"
                ],
                "tags": [
                    "schedule"
                ]
            },
            {
                "emojiChar": "📇",
                "emoji": "\uD83D\uDCC7",
                "description": "card index",
                "aliases": [
                    "card_index"
                ],
                "tags": []
            },
            {
                "emojiChar": "📁",
                "emoji": "\uD83D\uDCC1",
                "description": "file folder",
                "aliases": [
                    "file_folder"
                ],
                "tags": [
                    "directory"
                ]
            },
            {
                "emojiChar": "📂",
                "emoji": "\uD83D\uDCC2",
                "description": "open file folder",
                "aliases": [
                    "open_file_folder"
                ],
                "tags": []
            },
            {
                "emojiChar": "✂",
                "emoji": "\u2702",
                "description": "black scissors",
                "aliases": [
                    "scissors"
                ],
                "tags": [
                    "cut"
                ]
            },
            {
                "emojiChar": "📌",
                "emoji": "\uD83D\uDCCC",
                "description": "pushpin",
                "aliases": [
                    "pushpin"
                ],
                "tags": [
                    "location"
                ]
            },
            {
                "emojiChar": "📎",
                "emoji": "\uD83D\uDCCE",
                "description": "paperclip",
                "aliases": [
                    "paperclip"
                ],
                "tags": []
            },
            {
                "emojiChar": "✒",
                "emoji": "\u2712",
                "description": "black nib",
                "aliases": [
                    "black_nib"
                ],
                "tags": []
            },
            {
                "emojiChar": "✏",
                "emoji": "\u270F",
                "description": "pencil",
                "aliases": [
                    "pencil2"
                ],
                "tags": []
            },
            {
                "emojiChar": "📏",
                "emoji": "\uD83D\uDCCF",
                "description": "straight ruler",
                "aliases": [
                    "straight_ruler"
                ],
                "tags": []
            },
            {
                "emojiChar": "📐",
                "emoji": "\uD83D\uDCD0",
                "description": "triangular ruler",
                "aliases": [
                    "triangular_ruler"
                ],
                "tags": []
            },
            {
                "emojiChar": "📕",
                "emoji": "\uD83D\uDCD5",
                "description": "closed book",
                "aliases": [
                    "closed_book"
                ],
                "tags": []
            },
            {
                "emojiChar": "📗",
                "emoji": "\uD83D\uDCD7",
                "description": "green book",
                "aliases": [
                    "green_book"
                ],
                "tags": []
            },
            {
                "emojiChar": "📘",
                "emoji": "\uD83D\uDCD8",
                "description": "blue book",
                "aliases": [
                    "blue_book"
                ],
                "tags": []
            },
            {
                "emojiChar": "📙",
                "emoji": "\uD83D\uDCD9",
                "description": "orange book",
                "aliases": [
                    "orange_book"
                ],
                "tags": []
            },
            {
                "emojiChar": "📓",
                "emoji": "\uD83D\uDCD3",
                "description": "notebook",
                "aliases": [
                    "notebook"
                ],
                "tags": []
            },
            {
                "emojiChar": "📔",
                "emoji": "\uD83D\uDCD4",
                "description": "notebook with decorative cover",
                "aliases": [
                    "notebook_with_decorative_cover"
                ],
                "tags": []
            },
            {
                "emojiChar": "📒",
                "emoji": "\uD83D\uDCD2",
                "description": "ledger",
                "aliases": [
                    "ledger"
                ],
                "tags": []
            },
            {
                "emojiChar": "📚",
                "emoji": "\uD83D\uDCDA",
                "description": "books",
                "aliases": [
                    "books"
                ],
                "tags": [
                    "library"
                ]
            },
            {
                "emojiChar": "📖",
                "emoji": "\uD83D\uDCD6",
                "description": "open book",
                "aliases": [
                    "book",
                    "open_book"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔖",
                "emoji": "\uD83D\uDD16",
                "description": "bookmark",
                "aliases": [
                    "bookmark"
                ],
                "tags": []
            },
            {
                "emojiChar": "📛",
                "emoji": "\uD83D\uDCDB",
                "description": "name badge",
                "aliases": [
                    "name_badge"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔬",
                "emoji": "\uD83D\uDD2C",
                "description": "microscope",
                "aliases": [
                    "microscope"
                ],
                "tags": [
                    "science",
                    "laboratory",
                    "investigate"
                ]
            },
            {
                "emojiChar": "🔭",
                "emoji": "\uD83D\uDD2D",
                "description": "telescope",
                "aliases": [
                    "telescope"
                ],
                "tags": []
            },
            {
                "emojiChar": "📰",
                "emoji": "\uD83D\uDCF0",
                "description": "newspaper",
                "aliases": [
                    "newspaper"
                ],
                "tags": [
                    "press"
                ]
            },
            {
                "emojiChar": "🎨",
                "emoji": "\uD83C\uDFA8",
                "description": "artist palette",
                "aliases": [
                    "art"
                ],
                "tags": [
                    "design",
                    "paint"
                ]
            },
            {
                "emojiChar": "🎬",
                "emoji": "\uD83C\uDFAC",
                "description": "clapper board",
                "aliases": [
                    "clapper"
                ],
                "tags": [
                    "film"
                ]
            },
            {
                "emojiChar": "🎤",
                "emoji": "\uD83C\uDFA4",
                "description": "microphone",
                "aliases": [
                    "microphone"
                ],
                "tags": [
                    "sing"
                ]
            },
            {
                "emojiChar": "🎧",
                "emoji": "\uD83C\uDFA7",
                "description": "headphone",
                "aliases": [
                    "headphones"
                ],
                "tags": [
                    "music",
                    "earphones"
                ]
            },
            {
                "emojiChar": "🎼",
                "emoji": "\uD83C\uDFBC",
                "description": "musical score",
                "aliases": [
                    "musical_score"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎵",
                "emoji": "\uD83C\uDFB5",
                "description": "musical note",
                "aliases": [
                    "musical_note"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎶",
                "emoji": "\uD83C\uDFB6",
                "description": "multiple musical notes",
                "aliases": [
                    "notes"
                ],
                "tags": [
                    "music"
                ]
            },
            {
                "emojiChar": "🎹",
                "emoji": "\uD83C\uDFB9",
                "description": "musical keyboard",
                "aliases": [
                    "musical_keyboard"
                ],
                "tags": [
                    "piano"
                ]
            },
            {
                "emojiChar": "🎻",
                "emoji": "\uD83C\uDFBB",
                "description": "violin",
                "aliases": [
                    "violin"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎺",
                "emoji": "\uD83C\uDFBA",
                "description": "trumpet",
                "aliases": [
                    "trumpet"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎷",
                "emoji": "\uD83C\uDFB7",
                "description": "saxophone",
                "aliases": [
                    "saxophone"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎸",
                "emoji": "\uD83C\uDFB8",
                "description": "guitar",
                "aliases": [
                    "guitar"
                ],
                "tags": [
                    "rock"
                ]
            },
            {
                "emojiChar": "👾",
                "emoji": "\uD83D\uDC7E",
                "description": "alien monster",
                "aliases": [
                    "space_invader"
                ],
                "tags": [
                    "game",
                    "retro"
                ]
            },
            {
                "emojiChar": "🎮",
                "emoji": "\uD83C\uDFAE",
                "description": "video game",
                "aliases": [
                    "video_game"
                ],
                "tags": [
                    "play",
                    "controller",
                    "console"
                ]
            },
            {
                "emojiChar": "🃏",
                "emoji": "\uD83C\uDCCF",
                "description": "playing card black joker",
                "aliases": [
                    "black_joker"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎴",
                "emoji": "\uD83C\uDFB4",
                "description": "flower playing cards",
                "aliases": [
                    "flower_playing_cards"
                ],
                "tags": []
            },
            {
                "emojiChar": "🀄",
                "emoji": "\uD83C\uDC04",
                "description": "mahjong tile red dragon",
                "aliases": [
                    "mahjong"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎲",
                "emoji": "\uD83C\uDFB2",
                "description": "game die",
                "aliases": [
                    "game_die"
                ],
                "tags": [
                    "dice",
                    "gambling"
                ]
            },
            {
                "emojiChar": "🎯",
                "emoji": "\uD83C\uDFAF",
                "description": "direct hit",
                "aliases": [
                    "dart"
                ],
                "tags": [
                    "target"
                ]
            },
            {
                "emojiChar": "🏈",
                "emoji": "\uD83C\uDFC8",
                "description": "american football",
                "aliases": [
                    "football"
                ],
                "tags": [
                    "sports"
                ]
            },
            {
                "emojiChar": "🏀",
                "emoji": "\uD83C\uDFC0",
                "description": "basketball and hoop",
                "aliases": [
                    "basketball"
                ],
                "tags": [
                    "sports"
                ]
            },
            {
                "emojiChar": "⚽",
                "emoji": "\u26BD",
                "description": "soccer ball",
                "aliases": [
                    "soccer"
                ],
                "tags": [
                    "sports"
                ]
            },
            {
                "emojiChar": "⚾",
                "emoji": "\u26BE",
                "description": "baseball",
                "aliases": [
                    "baseball"
                ],
                "tags": [
                    "sports"
                ]
            },
            {
                "emojiChar": "🎾",
                "emoji": "\uD83C\uDFBE",
                "description": "tennis racquet and ball",
                "aliases": [
                    "tennis"
                ],
                "tags": [
                    "sports"
                ]
            },
            {
                "emojiChar": "🎱",
                "emoji": "\uD83C\uDFB1",
                "description": "billiards",
                "aliases": [
                    "8ball"
                ],
                "tags": [
                    "pool",
                    "billiards"
                ]
            },
            {
                "emojiChar": "🏉",
                "emoji": "\uD83C\uDFC9",
                "description": "rugby football",
                "aliases": [
                    "rugby_football"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎳",
                "emoji": "\uD83C\uDFB3",
                "description": "bowling",
                "aliases": [
                    "bowling"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛳",
                "emoji": "\u26F3",
                "description": "flag in hole",
                "aliases": [
                    "golf"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚵",
                "emoji": "\uD83D\uDEB5",
                "description": "mountain bicyclist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "mountain_bicyclist"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚴",
                "emoji": "\uD83D\uDEB4",
                "description": "bicyclist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "bicyclist"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏁",
                "emoji": "\uD83C\uDFC1",
                "description": "chequered flag",
                "aliases": [
                    "checkered_flag"
                ],
                "tags": [
                    "milestone",
                    "finish"
                ]
            },
            {
                "emojiChar": "🏇",
                "emoji": "\uD83C\uDFC7",
                "description": "horse racing",
                "supports_fitzpatrick": true,
                "aliases": [
                    "horse_racing"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏆",
                "emoji": "\uD83C\uDFC6",
                "description": "trophy",
                "aliases": [
                    "trophy"
                ],
                "tags": [
                    "award",
                    "contest",
                    "winner"
                ]
            },
            {
                "emojiChar": "🎿",
                "emoji": "\uD83C\uDFBF",
                "description": "ski and ski boot",
                "aliases": [
                    "ski"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏂",
                "emoji": "\uD83C\uDFC2",
                "description": "snowboarder",
                "supports_fitzpatrick": true,
                "aliases": [
                    "snowboarder"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏊",
                "emoji": "\uD83C\uDFCA",
                "description": "swimmer",
                "supports_fitzpatrick": true,
                "aliases": [
                    "swimmer"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏄",
                "emoji": "\uD83C\uDFC4",
                "description": "surfer",
                "supports_fitzpatrick": true,
                "aliases": [
                    "surfer"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎣",
                "emoji": "\uD83C\uDFA3",
                "description": "fishing pole and fish",
                "aliases": [
                    "fishing_pole_and_fish"
                ],
                "tags": []
            },
            {
                "emojiChar": "☕",
                "emoji": "\u2615",
                "description": "hot beverage",
                "aliases": [
                    "coffee"
                ],
                "tags": [
                    "cafe",
                    "espresso"
                ]
            },
            {
                "emojiChar": "🍵",
                "emoji": "\uD83C\uDF75",
                "description": "teacup without handle",
                "aliases": [
                    "tea"
                ],
                "tags": [
                    "green",
                    "breakfast"
                ]
            },
            {
                "emojiChar": "🍶",
                "emoji": "\uD83C\uDF76",
                "description": "sake bottle and cup",
                "aliases": [
                    "sake"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍼",
                "emoji": "\uD83C\uDF7C",
                "description": "baby bottle",
                "aliases": [
                    "baby_bottle"
                ],
                "tags": [
                    "milk"
                ]
            },
            {
                "emojiChar": "🍺",
                "emoji": "\uD83C\uDF7A",
                "description": "beer mug",
                "aliases": [
                    "beer"
                ],
                "tags": [
                    "drink"
                ]
            },
            {
                "emojiChar": "🍻",
                "emoji": "\uD83C\uDF7B",
                "description": "clinking beer mugs",
                "aliases": [
                    "beers"
                ],
                "tags": [
                    "drinks"
                ]
            },
            {
                "emojiChar": "🍸",
                "emoji": "\uD83C\uDF78",
                "description": "cocktail glass",
                "aliases": [
                    "cocktail"
                ],
                "tags": [
                    "drink"
                ]
            },
            {
                "emojiChar": "🍹",
                "emoji": "\uD83C\uDF79",
                "description": "tropical drink",
                "aliases": [
                    "tropical_drink"
                ],
                "tags": [
                    "summer",
                    "vacation"
                ]
            },
            {
                "emojiChar": "🍷",
                "emoji": "\uD83C\uDF77",
                "description": "wine glass",
                "aliases": [
                    "wine_glass"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍴",
                "emoji": "\uD83C\uDF74",
                "description": "fork and knife",
                "aliases": [
                    "fork_and_knife"
                ],
                "tags": [
                    "cutlery"
                ]
            },
            {
                "emojiChar": "🍕",
                "emoji": "\uD83C\uDF55",
                "description": "slice of pizza",
                "aliases": [
                    "pizza"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍔",
                "emoji": "\uD83C\uDF54",
                "description": "hamburger",
                "aliases": [
                    "hamburger"
                ],
                "tags": [
                    "burger"
                ]
            },
            {
                "emojiChar": "🍟",
                "emoji": "\uD83C\uDF5F",
                "description": "french fries",
                "aliases": [
                    "fries"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍗",
                "emoji": "\uD83C\uDF57",
                "description": "poultry leg",
                "aliases": [
                    "poultry_leg"
                ],
                "tags": [
                    "meat",
                    "chicken"
                ]
            },
            {
                "emojiChar": "🍖",
                "emoji": "\uD83C\uDF56",
                "description": "meat on bone",
                "aliases": [
                    "meat_on_bone"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍝",
                "emoji": "\uD83C\uDF5D",
                "description": "spaghetti",
                "aliases": [
                    "spaghetti"
                ],
                "tags": [
                    "pasta"
                ]
            },
            {
                "emojiChar": "🍛",
                "emoji": "\uD83C\uDF5B",
                "description": "curry and rice",
                "aliases": [
                    "curry"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍤",
                "emoji": "\uD83C\uDF64",
                "description": "fried shrimp",
                "aliases": [
                    "fried_shrimp"
                ],
                "tags": [
                    "tempura"
                ]
            },
            {
                "emojiChar": "🍱",
                "emoji": "\uD83C\uDF71",
                "description": "bento box",
                "aliases": [
                    "bento"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍣",
                "emoji": "\uD83C\uDF63",
                "description": "sushi",
                "aliases": [
                    "sushi"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍥",
                "emoji": "\uD83C\uDF65",
                "description": "fish cake with swirl design",
                "aliases": [
                    "fish_cake"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍙",
                "emoji": "\uD83C\uDF59",
                "description": "rice ball",
                "aliases": [
                    "rice_ball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍘",
                "emoji": "\uD83C\uDF58",
                "description": "rice cracker",
                "aliases": [
                    "rice_cracker"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍚",
                "emoji": "\uD83C\uDF5A",
                "description": "cooked rice",
                "aliases": [
                    "rice"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍜",
                "emoji": "\uD83C\uDF5C",
                "description": "steaming bowl",
                "aliases": [
                    "ramen"
                ],
                "tags": [
                    "noodle"
                ]
            },
            {
                "emojiChar": "🍲",
                "emoji": "\uD83C\uDF72",
                "description": "pot of food",
                "aliases": [
                    "stew"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍢",
                "emoji": "\uD83C\uDF62",
                "description": "oden",
                "aliases": [
                    "oden"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍡",
                "emoji": "\uD83C\uDF61",
                "description": "dango",
                "aliases": [
                    "dango"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍳",
                "emoji": "\uD83C\uDF73",
                "description": "cooking",
                "aliases": [
                    "cooking"
                ],
                "tags": [
                    "breakfast"
                ]
            },
            {
                "emojiChar": "🍞",
                "emoji": "\uD83C\uDF5E",
                "description": "bread",
                "aliases": [
                    "bread"
                ],
                "tags": [
                    "toast"
                ]
            },
            {
                "emojiChar": "🍩",
                "emoji": "\uD83C\uDF69",
                "description": "doughnut",
                "aliases": [
                    "doughnut"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍮",
                "emoji": "\uD83C\uDF6E",
                "description": "custard",
                "aliases": [
                    "custard"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍦",
                "emoji": "\uD83C\uDF66",
                "description": "soft ice cream",
                "aliases": [
                    "icecream"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍨",
                "emoji": "\uD83C\uDF68",
                "description": "ice cream",
                "aliases": [
                    "ice_cream"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍧",
                "emoji": "\uD83C\uDF67",
                "description": "shaved ice",
                "aliases": [
                    "shaved_ice"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎂",
                "emoji": "\uD83C\uDF82",
                "description": "birthday cake",
                "aliases": [
                    "birthday"
                ],
                "tags": [
                    "party"
                ]
            },
            {
                "emojiChar": "🍰",
                "emoji": "\uD83C\uDF70",
                "description": "shortcake",
                "aliases": [
                    "cake"
                ],
                "tags": [
                    "dessert"
                ]
            },
            {
                "emojiChar": "🍪",
                "emoji": "\uD83C\uDF6A",
                "description": "cookie",
                "aliases": [
                    "cookie"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍫",
                "emoji": "\uD83C\uDF6B",
                "description": "chocolate bar",
                "aliases": [
                    "chocolate_bar"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍬",
                "emoji": "\uD83C\uDF6C",
                "description": "candy",
                "aliases": [
                    "candy"
                ],
                "tags": [
                    "sweet"
                ]
            },
            {
                "emojiChar": "🍭",
                "emoji": "\uD83C\uDF6D",
                "description": "lollipop",
                "aliases": [
                    "lollipop"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍯",
                "emoji": "\uD83C\uDF6F",
                "description": "honey pot",
                "aliases": [
                    "honey_pot"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍎",
                "emoji": "\uD83C\uDF4E",
                "description": "red apple",
                "aliases": [
                    "apple"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍏",
                "emoji": "\uD83C\uDF4F",
                "description": "green apple",
                "aliases": [
                    "green_apple"
                ],
                "tags": [
                    "fruit"
                ]
            },
            {
                "emojiChar": "🍊",
                "emoji": "\uD83C\uDF4A",
                "description": "tangerine",
                "aliases": [
                    "tangerine"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍋",
                "emoji": "\uD83C\uDF4B",
                "description": "lemon",
                "aliases": [
                    "lemon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍒",
                "emoji": "\uD83C\uDF52",
                "description": "cherries",
                "aliases": [
                    "cherries"
                ],
                "tags": [
                    "fruit"
                ]
            },
            {
                "emojiChar": "🍇",
                "emoji": "\uD83C\uDF47",
                "description": "grapes",
                "aliases": [
                    "grapes"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍉",
                "emoji": "\uD83C\uDF49",
                "description": "watermelon",
                "aliases": [
                    "watermelon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍓",
                "emoji": "\uD83C\uDF53",
                "description": "strawberry",
                "aliases": [
                    "strawberry"
                ],
                "tags": [
                    "fruit"
                ]
            },
            {
                "emojiChar": "🍑",
                "emoji": "\uD83C\uDF51",
                "description": "peach",
                "aliases": [
                    "peach"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍈",
                "emoji": "\uD83C\uDF48",
                "description": "melon",
                "aliases": [
                    "melon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍌",
                "emoji": "\uD83C\uDF4C",
                "description": "banana",
                "aliases": [
                    "banana"
                ],
                "tags": [
                    "fruit"
                ]
            },
            {
                "emojiChar": "🍐",
                "emoji": "\uD83C\uDF50",
                "description": "pear",
                "aliases": [
                    "pear"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍍",
                "emoji": "\uD83C\uDF4D",
                "description": "pineapple",
                "aliases": [
                    "pineapple"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍠",
                "emoji": "\uD83C\uDF60",
                "description": "roasted sweet potato",
                "aliases": [
                    "sweet_potato"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍆",
                "emoji": "\uD83C\uDF46",
                "description": "aubergine",
                "aliases": [
                    "eggplant"
                ],
                "tags": [
                    "aubergine"
                ]
            },
            {
                "emojiChar": "🍅",
                "emoji": "\uD83C\uDF45",
                "description": "tomato",
                "aliases": [
                    "tomato"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌽",
                "emoji": "\uD83C\uDF3D",
                "description": "ear of maize",
                "aliases": [
                    "corn"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏠",
                "emoji": "\uD83C\uDFE0",
                "description": "house building",
                "aliases": [
                    "house"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏡",
                "emoji": "\uD83C\uDFE1",
                "description": "house with garden",
                "aliases": [
                    "house_with_garden"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏫",
                "emoji": "\uD83C\uDFEB",
                "description": "school",
                "aliases": [
                    "school"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏢",
                "emoji": "\uD83C\uDFE2",
                "description": "office building",
                "aliases": [
                    "office"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏣",
                "emoji": "\uD83C\uDFE3",
                "description": "japanese post office",
                "aliases": [
                    "post_office"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏥",
                "emoji": "\uD83C\uDFE5",
                "description": "hospital",
                "aliases": [
                    "hospital"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏦",
                "emoji": "\uD83C\uDFE6",
                "description": "bank",
                "aliases": [
                    "bank"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏪",
                "emoji": "\uD83C\uDFEA",
                "description": "convenience store",
                "aliases": [
                    "convenience_store"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏩",
                "emoji": "\uD83C\uDFE9",
                "description": "love hotel",
                "aliases": [
                    "love_hotel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏨",
                "emoji": "\uD83C\uDFE8",
                "description": "hotel",
                "aliases": [
                    "hotel"
                ],
                "tags": []
            },
            {
                "emojiChar": "💒",
                "emoji": "\uD83D\uDC92",
                "description": "wedding",
                "aliases": [
                    "wedding"
                ],
                "tags": [
                    "marriage"
                ]
            },
            {
                "emojiChar": "⛪",
                "emoji": "\u26EA",
                "description": "church",
                "aliases": [
                    "church"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏬",
                "emoji": "\uD83C\uDFEC",
                "description": "department store",
                "aliases": [
                    "department_store"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏤",
                "emoji": "\uD83C\uDFE4",
                "description": "european post office",
                "aliases": [
                    "european_post_office"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌇",
                "emoji": "\uD83C\uDF07",
                "description": "sunset over buildings",
                "aliases": [
                    "city_sunrise"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌆",
                "emoji": "\uD83C\uDF06",
                "description": "cityscape at dusk",
                "aliases": [
                    "city_sunset"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏯",
                "emoji": "\uD83C\uDFEF",
                "description": "japanese castle",
                "aliases": [
                    "japanese_castle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏰",
                "emoji": "\uD83C\uDFF0",
                "description": "european castle",
                "aliases": [
                    "european_castle"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛺",
                "emoji": "\u26FA",
                "description": "tent",
                "aliases": [
                    "tent"
                ],
                "tags": [
                    "camping"
                ]
            },
            {
                "emojiChar": "🏭",
                "emoji": "\uD83C\uDFED",
                "description": "factory",
                "aliases": [
                    "factory"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗼",
                "emoji": "\uD83D\uDDFC",
                "description": "tokyo tower",
                "aliases": [
                    "tokyo_tower"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗾",
                "emoji": "\uD83D\uDDFE",
                "description": "silhouette of japan",
                "aliases": [
                    "japan"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗻",
                "emoji": "\uD83D\uDDFB",
                "description": "mount fuji",
                "aliases": [
                    "mount_fuji"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌄",
                "emoji": "\uD83C\uDF04",
                "description": "sunrise over mountains",
                "aliases": [
                    "sunrise_over_mountains"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌅",
                "emoji": "\uD83C\uDF05",
                "description": "sunrise",
                "aliases": [
                    "sunrise"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌃",
                "emoji": "\uD83C\uDF03",
                "description": "night with stars",
                "aliases": [
                    "night_with_stars"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗽",
                "emoji": "\uD83D\uDDFD",
                "description": "statue of liberty",
                "aliases": [
                    "statue_of_liberty"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌉",
                "emoji": "\uD83C\uDF09",
                "description": "bridge at night",
                "aliases": [
                    "bridge_at_night"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎠",
                "emoji": "\uD83C\uDFA0",
                "description": "carousel horse",
                "aliases": [
                    "carousel_horse"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎡",
                "emoji": "\uD83C\uDFA1",
                "description": "ferris wheel",
                "aliases": [
                    "ferris_wheel"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛲",
                "emoji": "\u26F2",
                "description": "fountain",
                "aliases": [
                    "fountain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎢",
                "emoji": "\uD83C\uDFA2",
                "description": "roller coaster",
                "aliases": [
                    "roller_coaster"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚢",
                "emoji": "\uD83D\uDEA2",
                "description": "ship",
                "aliases": [
                    "ship"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛵",
                "emoji": "\u26F5",
                "description": "sailboat",
                "aliases": [
                    "boat",
                    "sailboat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚤",
                "emoji": "\uD83D\uDEA4",
                "description": "speedboat",
                "aliases": [
                    "speedboat"
                ],
                "tags": [
                    "ship"
                ]
            },
            {
                "emojiChar": "🚣",
                "emoji": "\uD83D\uDEA3",
                "description": "rowboat",
                "supports_fitzpatrick": true,
                "aliases": [
                    "rowboat"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚓",
                "emoji": "\u2693",
                "description": "anchor",
                "aliases": [
                    "anchor"
                ],
                "tags": [
                    "ship"
                ]
            },
            {
                "emojiChar": "🚀",
                "emoji": "\uD83D\uDE80",
                "description": "rocket",
                "aliases": [
                    "rocket"
                ],
                "tags": [
                    "ship",
                    "launch"
                ]
            },
            {
                "emojiChar": "✈",
                "emoji": "\u2708",
                "description": "airplane",
                "aliases": [
                    "airplane"
                ],
                "tags": [
                    "flight"
                ]
            },
            {
                "emojiChar": "💺",
                "emoji": "\uD83D\uDCBA",
                "description": "seat",
                "aliases": [
                    "seat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚁",
                "emoji": "\uD83D\uDE81",
                "description": "helicopter",
                "aliases": [
                    "helicopter"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚂",
                "emoji": "\uD83D\uDE82",
                "description": "steam locomotive",
                "aliases": [
                    "steam_locomotive"
                ],
                "tags": [
                    "train"
                ]
            },
            {
                "emojiChar": "🚊",
                "emoji": "\uD83D\uDE8A",
                "description": "tram",
                "aliases": [
                    "tram"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚉",
                "emoji": "\uD83D\uDE89",
                "description": "station",
                "aliases": [
                    "station"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚞",
                "emoji": "\uD83D\uDE9E",
                "description": "mountain railway",
                "aliases": [
                    "mountain_railway"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚆",
                "emoji": "\uD83D\uDE86",
                "description": "train",
                "aliases": [
                    "train2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚄",
                "emoji": "\uD83D\uDE84",
                "description": "high-speed train",
                "aliases": [
                    "bullettrain_side"
                ],
                "tags": [
                    "train"
                ]
            },
            {
                "emojiChar": "🚅",
                "emoji": "\uD83D\uDE85",
                "description": "high-speed train with bullet nose",
                "aliases": [
                    "bullettrain_front"
                ],
                "tags": [
                    "train"
                ]
            },
            {
                "emojiChar": "🚈",
                "emoji": "\uD83D\uDE88",
                "description": "light rail",
                "aliases": [
                    "light_rail"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚇",
                "emoji": "\uD83D\uDE87",
                "description": "metro",
                "aliases": [
                    "metro"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚝",
                "emoji": "\uD83D\uDE9D",
                "description": "monorail",
                "aliases": [
                    "monorail"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚋",
                "emoji": "\uD83D\uDE8B",
                "description": "tram car",
                "aliases": [
                    "train"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚃",
                "emoji": "\uD83D\uDE83",
                "description": "railway car",
                "aliases": [
                    "railway_car"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚎",
                "emoji": "\uD83D\uDE8E",
                "description": "trolleybus",
                "aliases": [
                    "trolleybus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚌",
                "emoji": "\uD83D\uDE8C",
                "description": "bus",
                "aliases": [
                    "bus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚍",
                "emoji": "\uD83D\uDE8D",
                "description": "oncoming bus",
                "aliases": [
                    "oncoming_bus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚙",
                "emoji": "\uD83D\uDE99",
                "description": "recreational vehicle",
                "aliases": [
                    "blue_car"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚘",
                "emoji": "\uD83D\uDE98",
                "description": "oncoming automobile",
                "aliases": [
                    "oncoming_automobile"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚗",
                "emoji": "\uD83D\uDE97",
                "description": "automobile",
                "aliases": [
                    "car",
                    "red_car"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚕",
                "emoji": "\uD83D\uDE95",
                "description": "taxi",
                "aliases": [
                    "taxi"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚖",
                "emoji": "\uD83D\uDE96",
                "description": "oncoming taxi",
                "aliases": [
                    "oncoming_taxi"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚛",
                "emoji": "\uD83D\uDE9B",
                "description": "articulated lorry",
                "aliases": [
                    "articulated_lorry"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚚",
                "emoji": "\uD83D\uDE9A",
                "description": "delivery truck",
                "aliases": [
                    "truck"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚨",
                "emoji": "\uD83D\uDEA8",
                "description": "police cars revolving light",
                "aliases": [
                    "rotating_light"
                ],
                "tags": [
                    "911",
                    "emergency"
                ]
            },
            {
                "emojiChar": "🚓",
                "emoji": "\uD83D\uDE93",
                "description": "police car",
                "aliases": [
                    "police_car"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚔",
                "emoji": "\uD83D\uDE94",
                "description": "oncoming police car",
                "aliases": [
                    "oncoming_police_car"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚒",
                "emoji": "\uD83D\uDE92",
                "description": "fire engine",
                "aliases": [
                    "fire_engine"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚑",
                "emoji": "\uD83D\uDE91",
                "description": "ambulance",
                "aliases": [
                    "ambulance"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚐",
                "emoji": "\uD83D\uDE90",
                "description": "minibus",
                "aliases": [
                    "minibus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚲",
                "emoji": "\uD83D\uDEB2",
                "description": "bicycle",
                "aliases": [
                    "bike"
                ],
                "tags": [
                    "bicycle"
                ]
            },
            {
                "emojiChar": "🚡",
                "emoji": "\uD83D\uDEA1",
                "description": "aerial tramway",
                "aliases": [
                    "aerial_tramway"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚟",
                "emoji": "\uD83D\uDE9F",
                "description": "suspension railway",
                "aliases": [
                    "suspension_railway"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚠",
                "emoji": "\uD83D\uDEA0",
                "description": "mountain cableway",
                "aliases": [
                    "mountain_cableway"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚜",
                "emoji": "\uD83D\uDE9C",
                "description": "tractor",
                "aliases": [
                    "tractor"
                ],
                "tags": []
            },
            {
                "emojiChar": "💈",
                "emoji": "\uD83D\uDC88",
                "description": "barber pole",
                "aliases": [
                    "barber"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚏",
                "emoji": "\uD83D\uDE8F",
                "description": "bus stop",
                "aliases": [
                    "busstop"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎫",
                "emoji": "\uD83C\uDFAB",
                "description": "ticket",
                "aliases": [
                    "ticket"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚦",
                "emoji": "\uD83D\uDEA6",
                "description": "vertical traffic light",
                "aliases": [
                    "vertical_traffic_light"
                ],
                "tags": [
                    "semaphore"
                ]
            },
            {
                "emojiChar": "🚥",
                "emoji": "\uD83D\uDEA5",
                "description": "horizontal traffic light",
                "aliases": [
                    "traffic_light"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚠",
                "emoji": "\u26A0",
                "description": "warning sign",
                "aliases": [
                    "warning"
                ],
                "tags": [
                    "wip"
                ]
            },
            {
                "emojiChar": "🚧",
                "emoji": "\uD83D\uDEA7",
                "description": "construction sign",
                "aliases": [
                    "construction"
                ],
                "tags": [
                    "wip"
                ]
            },
            {
                "emojiChar": "🔰",
                "emoji": "\uD83D\uDD30",
                "description": "japanese symbol for beginner",
                "aliases": [
                    "beginner"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛽",
                "emoji": "\u26FD",
                "description": "fuel pump",
                "aliases": [
                    "fuelpump"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏮",
                "emoji": "\uD83C\uDFEE",
                "description": "izakaya lantern",
                "aliases": [
                    "izakaya_lantern",
                    "lantern"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎰",
                "emoji": "\uD83C\uDFB0",
                "description": "slot machine",
                "aliases": [
                    "slot_machine"
                ],
                "tags": []
            },
            {
                "emojiChar": "♨",
                "emoji": "\u2668",
                "description": "hot springs",
                "aliases": [
                    "hotsprings"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗿",
                "emoji": "\uD83D\uDDFF",
                "description": "moyai",
                "aliases": [
                    "moyai"
                ],
                "tags": [
                    "stone"
                ]
            },
            {
                "emojiChar": "🎪",
                "emoji": "\uD83C\uDFAA",
                "description": "circus tent",
                "aliases": [
                    "circus_tent"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎭",
                "emoji": "\uD83C\uDFAD",
                "description": "performing arts",
                "aliases": [
                    "performing_arts"
                ],
                "tags": [
                    "theater",
                    "drama"
                ]
            },
            {
                "emojiChar": "📍",
                "emoji": "\uD83D\uDCCD",
                "description": "round pushpin",
                "aliases": [
                    "round_pushpin"
                ],
                "tags": [
                    "location"
                ]
            },
            {
                "emojiChar": "🚩",
                "emoji": "\uD83D\uDEA9",
                "description": "triangular flag on post",
                "aliases": [
                    "triangular_flag_on_post"
                ],
                "tags": []
            },
            {
                "emojiChar": "1⃣",
                "emoji": "1\u20E3",
                "description": "digit one + combining enclosing keycap",
                "aliases": [
                    "one"
                ],
                "tags": []
            },
            {
                "emojiChar": "2⃣",
                "emoji": "2\u20E3",
                "description": "digit two + combining enclosing keycap",
                "aliases": [
                    "two"
                ],
                "tags": []
            },
            {
                "emojiChar": "3⃣",
                "emoji": "3\u20E3",
                "description": "digit three + combining enclosing keycap",
                "aliases": [
                    "three"
                ],
                "tags": []
            },
            {
                "emojiChar": "4⃣",
                "emoji": "4\u20E3",
                "description": "digit four + combining enclosing keycap",
                "aliases": [
                    "four"
                ],
                "tags": []
            },
            {
                "emojiChar": "5⃣",
                "emoji": "5\u20E3",
                "description": "digit five + combining enclosing keycap",
                "aliases": [
                    "five"
                ],
                "tags": []
            },
            {
                "emojiChar": "6⃣",
                "emoji": "6\u20E3",
                "description": "digit six + combining enclosing keycap",
                "aliases": [
                    "six"
                ],
                "tags": []
            },
            {
                "emojiChar": "7⃣",
                "emoji": "7\u20E3",
                "description": "digit seven + combining enclosing keycap",
                "aliases": [
                    "seven"
                ],
                "tags": []
            },
            {
                "emojiChar": "8⃣",
                "emoji": "8\u20E3",
                "description": "digit eight + combining enclosing keycap",
                "aliases": [
                    "eight"
                ],
                "tags": []
            },
            {
                "emojiChar": "9⃣",
                "emoji": "9\u20E3",
                "description": "digit nine + combining enclosing keycap",
                "aliases": [
                    "nine"
                ],
                "tags": []
            },
            {
                "emojiChar": "0⃣",
                "emoji": "0\u20E3",
                "description": "digit zero + combining enclosing keycap",
                "aliases": [
                    "zero"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔟",
                "emoji": "\uD83D\uDD1F",
                "description": "keycap ten",
                "aliases": [
                    "keycap_ten"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔢",
                "emoji": "\uD83D\uDD22",
                "description": "input symbol for numbers",
                "aliases": [
                    "1234"
                ],
                "tags": [
                    "numbers"
                ]
            },
            {
                "emojiChar": "#⃣",
                "emoji": "#\u20E3",
                "description": "number sign + combining enclosing keycap",
                "aliases": [
                    "hash"
                ],
                "tags": [
                    "number"
                ]
            },
            {
                "emojiChar": "🔣",
                "emoji": "\uD83D\uDD23",
                "description": "input symbol for symbols",
                "aliases": [
                    "symbols"
                ],
                "tags": []
            },
            {
                "emojiChar": "⬆",
                "emoji": "\u2B06",
                "description": "upwards black arrow",
                "aliases": [
                    "arrow_up"
                ],
                "tags": []
            },
            {
                "emojiChar": "⬇",
                "emoji": "\u2B07",
                "description": "downwards black arrow",
                "aliases": [
                    "arrow_down"
                ],
                "tags": []
            },
            {
                "emojiChar": "⬅",
                "emoji": "\u2B05",
                "description": "leftwards black arrow",
                "aliases": [
                    "arrow_left"
                ],
                "tags": []
            },
            {
                "emojiChar": "➡",
                "emoji": "\u27A1",
                "description": "black rightwards arrow",
                "aliases": [
                    "arrow_right"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔠",
                "emoji": "\uD83D\uDD20",
                "description": "input symbol for latin capital letters",
                "aliases": [
                    "capital_abcd"
                ],
                "tags": [
                    "letters"
                ]
            },
            {
                "emojiChar": "🔡",
                "emoji": "\uD83D\uDD21",
                "description": "input symbol for latin small letters",
                "aliases": [
                    "abcd"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔤",
                "emoji": "\uD83D\uDD24",
                "description": "input symbol for latin letters",
                "aliases": [
                    "abc"
                ],
                "tags": [
                    "alphabet"
                ]
            },
            {
                "emojiChar": "↗",
                "emoji": "\u2197",
                "description": "north east arrow",
                "aliases": [
                    "arrow_upper_right"
                ],
                "tags": []
            },
            {
                "emojiChar": "↖",
                "emoji": "\u2196",
                "description": "north west arrow",
                "aliases": [
                    "arrow_upper_left"
                ],
                "tags": []
            },
            {
                "emojiChar": "↘",
                "emoji": "\u2198",
                "description": "south east arrow",
                "aliases": [
                    "arrow_lower_right"
                ],
                "tags": []
            },
            {
                "emojiChar": "↙",
                "emoji": "\u2199",
                "description": "south west arrow",
                "aliases": [
                    "arrow_lower_left"
                ],
                "tags": []
            },
            {
                "emojiChar": "↔",
                "emoji": "\u2194",
                "description": "left right arrow",
                "aliases": [
                    "left_right_arrow"
                ],
                "tags": []
            },
            {
                "emojiChar": "↕",
                "emoji": "\u2195",
                "description": "up down arrow",
                "aliases": [
                    "arrow_up_down"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔄",
                "emoji": "\uD83D\uDD04",
                "description": "anticlockwise downwards and upwards open circle arrows",
                "aliases": [
                    "arrows_counterclockwise"
                ],
                "tags": [
                    "sync"
                ]
            },
            {
                "emojiChar": "◀",
                "emoji": "\u25C0",
                "description": "black left-pointing triangle",
                "aliases": [
                    "arrow_backward"
                ],
                "tags": []
            },
            {
                "emojiChar": "▶",
                "emoji": "\u25B6",
                "description": "black right-pointing triangle",
                "aliases": [
                    "arrow_forward"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔼",
                "emoji": "\uD83D\uDD3C",
                "description": "up-pointing small red triangle",
                "aliases": [
                    "arrow_up_small"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔽",
                "emoji": "\uD83D\uDD3D",
                "description": "down-pointing small red triangle",
                "aliases": [
                    "arrow_down_small"
                ],
                "tags": []
            },
            {
                "emojiChar": "↩",
                "emoji": "\u21A9",
                "description": "leftwards arrow with hook",
                "aliases": [
                    "leftwards_arrow_with_hook"
                ],
                "tags": [
                    "return"
                ]
            },
            {
                "emojiChar": "↪",
                "emoji": "\u21AA",
                "description": "rightwards arrow with hook",
                "aliases": [
                    "arrow_right_hook"
                ],
                "tags": []
            },
            {
                "emojiChar": "ℹ",
                "emoji": "\u2139",
                "description": "information source",
                "aliases": [
                    "information_source"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏪",
                "emoji": "\u23EA",
                "description": "black left-pointing double triangle",
                "aliases": [
                    "rewind"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏩",
                "emoji": "\u23E9",
                "description": "black right-pointing double triangle",
                "aliases": [
                    "fast_forward"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏫",
                "emoji": "\u23EB",
                "description": "black up-pointing double triangle",
                "aliases": [
                    "arrow_double_up"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏬",
                "emoji": "\u23EC",
                "description": "black down-pointing double triangle",
                "aliases": [
                    "arrow_double_down"
                ],
                "tags": []
            },
            {
                "emojiChar": "⤵",
                "emoji": "\u2935",
                "description": "arrow pointing rightwards then curving downwards",
                "aliases": [
                    "arrow_heading_down"
                ],
                "tags": []
            },
            {
                "emojiChar": "⤴",
                "emoji": "\u2934",
                "description": "arrow pointing rightwards then curving upwards",
                "aliases": [
                    "arrow_heading_up"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆗",
                "emoji": "\uD83C\uDD97",
                "description": "squared ok",
                "aliases": [
                    "ok"
                ],
                "tags": [
                    "yes"
                ]
            },
            {
                "emojiChar": "🔀",
                "emoji": "\uD83D\uDD00",
                "description": "twisted rightwards arrows",
                "aliases": [
                    "twisted_rightwards_arrows"
                ],
                "tags": [
                    "shuffle"
                ]
            },
            {
                "emojiChar": "🔁",
                "emoji": "\uD83D\uDD01",
                "description": "clockwise rightwards and leftwards open circle arrows",
                "aliases": [
                    "repeat"
                ],
                "tags": [
                    "loop"
                ]
            },
            {
                "emojiChar": "🔂",
                "emoji": "\uD83D\uDD02",
                "description": "clockwise rightwards and leftwards open circle arrows with circled one overlay",
                "aliases": [
                    "repeat_one"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆕",
                "emoji": "\uD83C\uDD95",
                "description": "squared new",
                "aliases": [
                    "new"
                ],
                "tags": [
                    "fresh"
                ]
            },
            {
                "emojiChar": "🆙",
                "emoji": "\uD83C\uDD99",
                "description": "squared up with exclamation mark",
                "aliases": [
                    "up"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆒",
                "emoji": "\uD83C\uDD92",
                "description": "squared cool",
                "aliases": [
                    "cool"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆓",
                "emoji": "\uD83C\uDD93",
                "description": "squared free",
                "aliases": [
                    "free"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆖",
                "emoji": "\uD83C\uDD96",
                "description": "squared ng",
                "aliases": [
                    "squared_ng"
                ],
                "tags": []
            },
            {
                "emojiChar": "📶",
                "emoji": "\uD83D\uDCF6",
                "description": "antenna with bars",
                "aliases": [
                    "signal_strength"
                ],
                "tags": [
                    "wifi"
                ]
            },
            {
                "emojiChar": "🎦",
                "emoji": "\uD83C\uDFA6",
                "description": "cinema",
                "aliases": [
                    "cinema"
                ],
                "tags": [
                    "film",
                    "movie"
                ]
            },
            {
                "emojiChar": "🈁",
                "emoji": "\uD83C\uDE01",
                "description": "squared katakana koko",
                "aliases": [
                    "koko"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈯",
                "emoji": "\uD83C\uDE2F",
                "description": "squared cjk unified ideograph-6307",
                "aliases": [
                    "u6307"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈳",
                "emoji": "\uD83C\uDE33",
                "description": "squared cjk unified ideograph-7a7a",
                "aliases": [
                    "u7a7a"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈵",
                "emoji": "\uD83C\uDE35",
                "description": "squared cjk unified ideograph-6e80",
                "aliases": [
                    "u6e80"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈴",
                "emoji": "\uD83C\uDE34",
                "description": "squared cjk unified ideograph-5408",
                "aliases": [
                    "u5408"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈲",
                "emoji": "\uD83C\uDE32",
                "description": "squared cjk unified ideograph-7981",
                "aliases": [
                    "u7981"
                ],
                "tags": []
            },
            {
                "emojiChar": "🉐",
                "emoji": "\uD83C\uDE50",
                "description": "circled ideograph advantage",
                "aliases": [
                    "ideograph_advantage"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈹",
                "emoji": "\uD83C\uDE39",
                "description": "squared cjk unified ideograph-5272",
                "aliases": [
                    "u5272"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈺",
                "emoji": "\uD83C\uDE3A",
                "description": "squared cjk unified ideograph-55b6",
                "aliases": [
                    "u55b6"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈶",
                "emoji": "\uD83C\uDE36",
                "description": "squared cjk unified ideograph-6709",
                "aliases": [
                    "u6709"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈚",
                "emoji": "\uD83C\uDE1A",
                "description": "squared cjk unified ideograph-7121",
                "aliases": [
                    "u7121"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚻",
                "emoji": "\uD83D\uDEBB",
                "description": "restroom",
                "aliases": [
                    "restroom"
                ],
                "tags": [
                    "toilet"
                ]
            },
            {
                "emojiChar": "🚹",
                "emoji": "\uD83D\uDEB9",
                "description": "mens symbol",
                "aliases": [
                    "mens"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚺",
                "emoji": "\uD83D\uDEBA",
                "description": "womens symbol",
                "aliases": [
                    "womens"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚼",
                "emoji": "\uD83D\uDEBC",
                "description": "baby symbol",
                "aliases": [
                    "baby_symbol"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚾",
                "emoji": "\uD83D\uDEBE",
                "description": "water closet",
                "aliases": [
                    "wc"
                ],
                "tags": [
                    "toilet",
                    "restroom"
                ]
            },
            {
                "emojiChar": "🚰",
                "emoji": "\uD83D\uDEB0",
                "description": "potable water symbol",
                "aliases": [
                    "potable_water"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚮",
                "emoji": "\uD83D\uDEAE",
                "description": "put litter in its place symbol",
                "aliases": [
                    "put_litter_in_its_place"
                ],
                "tags": []
            },
            {
                "emojiChar": "🅿",
                "emoji": "\uD83C\uDD7F",
                "description": "negative squared latin capital letter p",
                "aliases": [
                    "parking"
                ],
                "tags": []
            },
            {
                "emojiChar": "♿",
                "emoji": "\u267F",
                "description": "wheelchair symbol",
                "aliases": [
                    "wheelchair"
                ],
                "tags": [
                    "accessibility"
                ]
            },
            {
                "emojiChar": "🚭",
                "emoji": "\uD83D\uDEAD",
                "description": "no smoking symbol",
                "aliases": [
                    "no_smoking"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈷",
                "emoji": "\uD83C\uDE37",
                "description": "squared cjk unified ideograph-6708",
                "aliases": [
                    "u6708"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈸",
                "emoji": "\uD83C\uDE38",
                "description": "squared cjk unified ideograph-7533",
                "aliases": [
                    "u7533"
                ],
                "tags": []
            },
            {
                "emojiChar": "🈂",
                "emoji": "\uD83C\uDE02",
                "description": "squared katakana sa",
                "aliases": [
                    "sa"
                ],
                "tags": []
            },
            {
                "emojiChar": "Ⓜ",
                "emoji": "\u24C2",
                "description": "circled latin capital letter m",
                "aliases": [
                    "m"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛂",
                "emoji": "\uD83D\uDEC2",
                "description": "passport control",
                "aliases": [
                    "passport_control"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛄",
                "emoji": "\uD83D\uDEC4",
                "description": "baggage claim",
                "aliases": [
                    "baggage_claim"
                ],
                "tags": [
                    "airport"
                ]
            },
            {
                "emojiChar": "🛅",
                "emoji": "\uD83D\uDEC5",
                "description": "left luggage",
                "aliases": [
                    "left_luggage"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛃",
                "emoji": "\uD83D\uDEC3",
                "description": "customs",
                "aliases": [
                    "customs"
                ],
                "tags": []
            },
            {
                "emojiChar": "🉑",
                "emoji": "\uD83C\uDE51",
                "description": "circled ideograph accept",
                "aliases": [
                    "accept"
                ],
                "tags": []
            },
            {
                "emojiChar": "㊙",
                "emoji": "\u3299",
                "description": "circled ideograph secret",
                "aliases": [
                    "secret"
                ],
                "tags": []
            },
            {
                "emojiChar": "㊗",
                "emoji": "\u3297",
                "description": "circled ideograph congratulation",
                "aliases": [
                    "congratulations"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆑",
                "emoji": "\uD83C\uDD91",
                "description": "squared cl",
                "aliases": [
                    "cl"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆘",
                "emoji": "\uD83C\uDD98",
                "description": "squared sos",
                "aliases": [
                    "sos"
                ],
                "tags": [
                    "help",
                    "emergency"
                ]
            },
            {
                "emojiChar": "🆔",
                "emoji": "\uD83C\uDD94",
                "description": "squared id",
                "aliases": [
                    "id"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚫",
                "emoji": "\uD83D\uDEAB",
                "description": "no entry sign",
                "aliases": [
                    "no_entry_sign"
                ],
                "tags": [
                    "block",
                    "forbidden"
                ]
            },
            {
                "emojiChar": "🔞",
                "emoji": "\uD83D\uDD1E",
                "description": "no one under eighteen symbol",
                "aliases": [
                    "underage"
                ],
                "tags": []
            },
            {
                "emojiChar": "📵",
                "emoji": "\uD83D\uDCF5",
                "description": "no mobile phones",
                "aliases": [
                    "no_mobile_phones"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚯",
                "emoji": "\uD83D\uDEAF",
                "description": "do not litter symbol",
                "aliases": [
                    "do_not_litter"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚱",
                "emoji": "\uD83D\uDEB1",
                "description": "non-potable water symbol",
                "aliases": [
                    "non-potable_water"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚳",
                "emoji": "\uD83D\uDEB3",
                "description": "no bicycles",
                "aliases": [
                    "no_bicycles"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚷",
                "emoji": "\uD83D\uDEB7",
                "description": "no pedestrians",
                "aliases": [
                    "no_pedestrians"
                ],
                "tags": []
            },
            {
                "emojiChar": "🚸",
                "emoji": "\uD83D\uDEB8",
                "description": "children crossing",
                "aliases": [
                    "children_crossing"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛔",
                "emoji": "\u26D4",
                "description": "no entry",
                "aliases": [
                    "no_entry"
                ],
                "tags": [
                    "limit"
                ]
            },
            {
                "emojiChar": "✳",
                "emoji": "\u2733",
                "description": "eight spoked asterisk",
                "aliases": [
                    "eight_spoked_asterisk"
                ],
                "tags": []
            },
            {
                "emojiChar": "❇",
                "emoji": "\u2747",
                "description": "sparkle",
                "aliases": [
                    "sparkle"
                ],
                "tags": []
            },
            {
                "emojiChar": "❎",
                "emoji": "\u274E",
                "description": "negative squared cross mark",
                "aliases": [
                    "negative_squared_cross_mark"
                ],
                "tags": []
            },
            {
                "emojiChar": "✅",
                "emoji": "\u2705",
                "description": "white heavy check mark",
                "aliases": [
                    "white_check_mark"
                ],
                "tags": []
            },
            {
                "emojiChar": "✴",
                "emoji": "\u2734",
                "description": "eight pointed black star",
                "aliases": [
                    "eight_pointed_black_star"
                ],
                "tags": []
            },
            {
                "emojiChar": "💟",
                "emoji": "\uD83D\uDC9F",
                "description": "heart decoration",
                "aliases": [
                    "heart_decoration"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆚",
                "emoji": "\uD83C\uDD9A",
                "description": "squared vs",
                "aliases": [
                    "vs"
                ],
                "tags": []
            },
            {
                "emojiChar": "📳",
                "emoji": "\uD83D\uDCF3",
                "description": "vibration mode",
                "aliases": [
                    "vibration_mode"
                ],
                "tags": []
            },
            {
                "emojiChar": "📴",
                "emoji": "\uD83D\uDCF4",
                "description": "mobile phone off",
                "aliases": [
                    "mobile_phone_off"
                ],
                "tags": [
                    "mute",
                    "off"
                ]
            },
            {
                "emojiChar": "🅰",
                "emoji": "\uD83C\uDD70",
                "description": "negative squared latin capital letter a",
                "aliases": [
                    "a"
                ],
                "tags": []
            },
            {
                "emojiChar": "🅱",
                "emoji": "\uD83C\uDD71",
                "description": "negative squared latin capital letter b",
                "aliases": [
                    "b"
                ],
                "tags": []
            },
            {
                "emojiChar": "🆎",
                "emoji": "\uD83C\uDD8E",
                "description": "negative squared ab",
                "aliases": [
                    "ab"
                ],
                "tags": []
            },
            {
                "emojiChar": "🅾",
                "emoji": "\uD83C\uDD7E",
                "description": "negative squared latin capital letter o",
                "aliases": [
                    "o2"
                ],
                "tags": []
            },
            {
                "emojiChar": "💠",
                "emoji": "\uD83D\uDCA0",
                "description": "diamond shape with a dot inside",
                "aliases": [
                    "diamond_shape_with_a_dot_inside"
                ],
                "tags": []
            },
            {
                "emojiChar": "➿",
                "emoji": "\u27BF",
                "description": "double curly loop",
                "aliases": [
                    "loop"
                ],
                "tags": []
            },
            {
                "emojiChar": "♻",
                "emoji": "\u267B",
                "description": "black universal recycling symbol",
                "aliases": [
                    "recycle"
                ],
                "tags": [
                    "environment",
                    "green"
                ]
            },
            {
                "emojiChar": "♈",
                "emoji": "\u2648",
                "description": "aries",
                "aliases": [
                    "aries"
                ],
                "tags": []
            },
            {
                "emojiChar": "♉",
                "emoji": "\u2649",
                "description": "taurus",
                "aliases": [
                    "taurus"
                ],
                "tags": []
            },
            {
                "emojiChar": "♊",
                "emoji": "\u264A",
                "description": "gemini",
                "aliases": [
                    "gemini"
                ],
                "tags": []
            },
            {
                "emojiChar": "♋",
                "emoji": "\u264B",
                "description": "cancer",
                "aliases": [
                    "cancer"
                ],
                "tags": []
            },
            {
                "emojiChar": "♌",
                "emoji": "\u264C",
                "description": "leo",
                "aliases": [
                    "leo"
                ],
                "tags": []
            },
            {
                "emojiChar": "♍",
                "emoji": "\u264D",
                "description": "virgo",
                "aliases": [
                    "virgo"
                ],
                "tags": []
            },
            {
                "emojiChar": "♎",
                "emoji": "\u264E",
                "description": "libra",
                "aliases": [
                    "libra"
                ],
                "tags": []
            },
            {
                "emojiChar": "♏",
                "emoji": "\u264F",
                "description": "scorpius",
                "aliases": [
                    "scorpius"
                ],
                "tags": []
            },
            {
                "emojiChar": "♐",
                "emoji": "\u2650",
                "description": "sagittarius",
                "aliases": [
                    "sagittarius"
                ],
                "tags": []
            },
            {
                "emojiChar": "♑",
                "emoji": "\u2651",
                "description": "capricorn",
                "aliases": [
                    "capricorn"
                ],
                "tags": []
            },
            {
                "emojiChar": "♒",
                "emoji": "\u2652",
                "description": "aquarius",
                "aliases": [
                    "aquarius"
                ],
                "tags": []
            },
            {
                "emojiChar": "♓",
                "emoji": "\u2653",
                "description": "pisces",
                "aliases": [
                    "pisces"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛎",
                "emoji": "\u26CE",
                "description": "ophiuchus",
                "aliases": [
                    "ophiuchus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔯",
                "emoji": "\uD83D\uDD2F",
                "description": "six pointed star with middle dot",
                "aliases": [
                    "six_pointed_star"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏧",
                "emoji": "\uD83C\uDFE7",
                "description": "automated teller machine",
                "aliases": [
                    "atm"
                ],
                "tags": []
            },
            {
                "emojiChar": "💹",
                "emoji": "\uD83D\uDCB9",
                "description": "chart with upwards trend and yen sign",
                "aliases": [
                    "chart"
                ],
                "tags": []
            },
            {
                "emojiChar": "💲",
                "emoji": "\uD83D\uDCB2",
                "description": "heavy dollar sign",
                "aliases": [
                    "heavy_dollar_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "💱",
                "emoji": "\uD83D\uDCB1",
                "description": "currency exchange",
                "aliases": [
                    "currency_exchange"
                ],
                "tags": []
            },
            {
                "emojiChar": "©",
                "emoji": "\u00A9",
                "description": "copyright sign",
                "aliases": [
                    "copyright"
                ],
                "tags": []
            },
            {
                "emojiChar": "®",
                "emoji": "\u00AE",
                "description": "registered sign",
                "aliases": [
                    "registered"
                ],
                "tags": []
            },
            {
                "emojiChar": "™",
                "emoji": "\u2122",
                "description": "trade mark sign",
                "aliases": [
                    "tm"
                ],
                "tags": [
                    "trademark"
                ]
            },
            {
                "emojiChar": "❌",
                "emoji": "\u274C",
                "description": "cross mark",
                "aliases": [
                    "x"
                ],
                "tags": []
            },
            {
                "emojiChar": "‼",
                "emoji": "\u203C",
                "description": "double exclamation mark",
                "aliases": [
                    "bangbang"
                ],
                "tags": []
            },
            {
                "emojiChar": "⁉",
                "emoji": "\u2049",
                "description": "exclamation question mark",
                "aliases": [
                    "interrobang"
                ],
                "tags": []
            },
            {
                "emojiChar": "❗",
                "emoji": "\u2757",
                "description": "heavy exclamation mark symbol",
                "aliases": [
                    "exclamation",
                    "heavy_exclamation_mark"
                ],
                "tags": [
                    "bang"
                ]
            },
            {
                "emojiChar": "❓",
                "emoji": "\u2753",
                "description": "black question mark ornament",
                "aliases": [
                    "question"
                ],
                "tags": [
                    "confused"
                ]
            },
            {
                "emojiChar": "❕",
                "emoji": "\u2755",
                "description": "white exclamation mark ornament",
                "aliases": [
                    "grey_exclamation"
                ],
                "tags": []
            },
            {
                "emojiChar": "❔",
                "emoji": "\u2754",
                "description": "white question mark ornament",
                "aliases": [
                    "grey_question"
                ],
                "tags": []
            },
            {
                "emojiChar": "⭕",
                "emoji": "\u2B55",
                "description": "heavy large circle",
                "aliases": [
                    "o"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔝",
                "emoji": "\uD83D\uDD1D",
                "description": "top with upwards arrow above",
                "aliases": [
                    "top"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔚",
                "emoji": "\uD83D\uDD1A",
                "description": "end with leftwards arrow above",
                "aliases": [
                    "end"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔙",
                "emoji": "\uD83D\uDD19",
                "description": "back with leftwards arrow above",
                "aliases": [
                    "back"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔛",
                "emoji": "\uD83D\uDD1B",
                "description": "on with exclamation mark with left right arrow above",
                "aliases": [
                    "on"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔜",
                "emoji": "\uD83D\uDD1C",
                "description": "soon with rightwards arrow above",
                "aliases": [
                    "soon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔃",
                "emoji": "\uD83D\uDD03",
                "description": "clockwise downwards and upwards open circle arrows",
                "aliases": [
                    "arrows_clockwise"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕛",
                "emoji": "\uD83D\uDD5B",
                "description": "clock face twelve oclock",
                "aliases": [
                    "clock12"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕧",
                "emoji": "\uD83D\uDD67",
                "description": "clock face twelve-thirty",
                "aliases": [
                    "clock1230"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕐",
                "emoji": "\uD83D\uDD50",
                "description": "clock face one oclock",
                "aliases": [
                    "clock1"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕜",
                "emoji": "\uD83D\uDD5C",
                "description": "clock face one-thirty",
                "aliases": [
                    "clock130"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕑",
                "emoji": "\uD83D\uDD51",
                "description": "clock face two oclock",
                "aliases": [
                    "clock2"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕝",
                "emoji": "\uD83D\uDD5D",
                "description": "clock face two-thirty",
                "aliases": [
                    "clock230"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕒",
                "emoji": "\uD83D\uDD52",
                "description": "clock face three oclock",
                "aliases": [
                    "clock3"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕞",
                "emoji": "\uD83D\uDD5E",
                "description": "clock face three-thirty",
                "aliases": [
                    "clock330"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕓",
                "emoji": "\uD83D\uDD53",
                "description": "clock face four oclock",
                "aliases": [
                    "clock4"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕟",
                "emoji": "\uD83D\uDD5F",
                "description": "clock face four-thirty",
                "aliases": [
                    "clock430"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕔",
                "emoji": "\uD83D\uDD54",
                "description": "clock face five oclock",
                "aliases": [
                    "clock5"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕠",
                "emoji": "\uD83D\uDD60",
                "description": "clock face five-thirty",
                "aliases": [
                    "clock530"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕕",
                "emoji": "\uD83D\uDD55",
                "description": "clock face six oclock",
                "aliases": [
                    "clock6"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕖",
                "emoji": "\uD83D\uDD56",
                "description": "clock face seven oclock",
                "aliases": [
                    "clock7"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕗",
                "emoji": "\uD83D\uDD57",
                "description": "clock face eight oclock",
                "aliases": [
                    "clock8"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕘",
                "emoji": "\uD83D\uDD58",
                "description": "clock face nine oclock",
                "aliases": [
                    "clock9"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕙",
                "emoji": "\uD83D\uDD59",
                "description": "clock face ten oclock",
                "aliases": [
                    "clock10"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕚",
                "emoji": "\uD83D\uDD5A",
                "description": "clock face eleven oclock",
                "aliases": [
                    "clock11"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕡",
                "emoji": "\uD83D\uDD61",
                "description": "clock face six-thirty",
                "aliases": [
                    "clock630"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕢",
                "emoji": "\uD83D\uDD62",
                "description": "clock face seven-thirty",
                "aliases": [
                    "clock730"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕣",
                "emoji": "\uD83D\uDD63",
                "description": "clock face eight-thirty",
                "aliases": [
                    "clock830"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕤",
                "emoji": "\uD83D\uDD64",
                "description": "clock face nine-thirty",
                "aliases": [
                    "clock930"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕥",
                "emoji": "\uD83D\uDD65",
                "description": "clock face ten-thirty",
                "aliases": [
                    "clock1030"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕦",
                "emoji": "\uD83D\uDD66",
                "description": "clock face eleven-thirty",
                "aliases": [
                    "clock1130"
                ],
                "tags": []
            },
            {
                "emojiChar": "✖",
                "emoji": "\u2716",
                "description": "heavy multiplication x",
                "aliases": [
                    "heavy_multiplication_x"
                ],
                "tags": []
            },
            {
                "emojiChar": "➕",
                "emoji": "\u2795",
                "description": "heavy plus sign",
                "aliases": [
                    "heavy_plus_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "➖",
                "emoji": "\u2796",
                "description": "heavy minus sign",
                "aliases": [
                    "heavy_minus_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "➗",
                "emoji": "\u2797",
                "description": "heavy division sign",
                "aliases": [
                    "heavy_division_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "♠",
                "emoji": "\u2660",
                "description": "black spade suit",
                "aliases": [
                    "spades"
                ],
                "tags": []
            },
            {
                "emojiChar": "♥",
                "emoji": "\u2665",
                "description": "black heart suit",
                "aliases": [
                    "hearts"
                ],
                "tags": []
            },
            {
                "emojiChar": "♣",
                "emoji": "\u2663",
                "description": "black club suit",
                "aliases": [
                    "clubs"
                ],
                "tags": []
            },
            {
                "emojiChar": "♦",
                "emoji": "\u2666",
                "description": "black diamond suit",
                "aliases": [
                    "diamonds"
                ],
                "tags": []
            },
            {
                "emojiChar": "💮",
                "emoji": "\uD83D\uDCAE",
                "description": "white flower",
                "aliases": [
                    "white_flower"
                ],
                "tags": []
            },
            {
                "emojiChar": "💯",
                "emoji": "\uD83D\uDCAF",
                "description": "hundred points symbol",
                "aliases": [
                    "100"
                ],
                "tags": [
                    "score",
                    "perfect"
                ]
            },
            {
                "emojiChar": "✔",
                "emoji": "\u2714",
                "description": "heavy check mark",
                "aliases": [
                    "heavy_check_mark"
                ],
                "tags": []
            },
            {
                "emojiChar": "☑",
                "emoji": "\u2611",
                "description": "ballot box with check",
                "aliases": [
                    "ballot_box_with_check"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔘",
                "emoji": "\uD83D\uDD18",
                "description": "radio button",
                "aliases": [
                    "radio_button"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔗",
                "emoji": "\uD83D\uDD17",
                "description": "link symbol",
                "aliases": [
                    "link"
                ],
                "tags": []
            },
            {
                "emojiChar": "➰",
                "emoji": "\u27B0",
                "description": "curly loop",
                "aliases": [
                    "curly_loop"
                ],
                "tags": []
            },
            {
                "emojiChar": "〰",
                "emoji": "\u3030",
                "description": "wavy dash",
                "aliases": [
                    "wavy_dash"
                ],
                "tags": []
            },
            {
                "emojiChar": "〽",
                "emoji": "\u303D",
                "description": "part alternation mark",
                "aliases": [
                    "part_alternation_mark"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔱",
                "emoji": "\uD83D\uDD31",
                "description": "trident emblem",
                "aliases": [
                    "trident"
                ],
                "tags": []
            },
            {
                "emojiChar": "◼",
                "emoji": "\u25FC",
                "description": "black medium square",
                "aliases": [
                    "black_medium_square"
                ],
                "tags": []
            },
            {
                "emojiChar": "◻",
                "emoji": "\u25FB",
                "description": "white medium square",
                "aliases": [
                    "white_medium_square"
                ],
                "tags": []
            },
            {
                "emojiChar": "◾",
                "emoji": "\u25FE",
                "description": "black medium small square",
                "aliases": [
                    "black_medium_small_square"
                ],
                "tags": []
            },
            {
                "emojiChar": "◽",
                "emoji": "\u25FD",
                "description": "white medium small square",
                "aliases": [
                    "white_medium_small_square"
                ],
                "tags": []
            },
            {
                "emojiChar": "▪",
                "emoji": "\u25AA",
                "description": "black small square",
                "aliases": [
                    "black_small_square"
                ],
                "tags": []
            },
            {
                "emojiChar": "▫",
                "emoji": "\u25AB",
                "description": "white small square",
                "aliases": [
                    "white_small_square"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔺",
                "emoji": "\uD83D\uDD3A",
                "description": "up-pointing red triangle",
                "aliases": [
                    "small_red_triangle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔲",
                "emoji": "\uD83D\uDD32",
                "description": "black square button",
                "aliases": [
                    "black_square_button"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔳",
                "emoji": "\uD83D\uDD33",
                "description": "white square button",
                "aliases": [
                    "white_square_button"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚫",
                "emoji": "\u26AB",
                "description": "medium black circle",
                "aliases": [
                    "black_circle"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚪",
                "emoji": "\u26AA",
                "description": "medium white circle",
                "aliases": [
                    "white_circle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔴",
                "emoji": "\uD83D\uDD34",
                "description": "large red circle",
                "aliases": [
                    "red_circle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔵",
                "emoji": "\uD83D\uDD35",
                "description": "large blue circle",
                "aliases": [
                    "large_blue_circle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔻",
                "emoji": "\uD83D\uDD3B",
                "description": "down-pointing red triangle",
                "aliases": [
                    "small_red_triangle_down"
                ],
                "tags": []
            },
            {
                "emojiChar": "⬜",
                "emoji": "\u2B1C",
                "description": "white large square",
                "aliases": [
                    "white_large_square"
                ],
                "tags": []
            },
            {
                "emojiChar": "⬛",
                "emoji": "\u2B1B",
                "description": "black large square",
                "aliases": [
                    "black_large_square"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔶",
                "emoji": "\uD83D\uDD36",
                "description": "large orange diamond",
                "aliases": [
                    "large_orange_diamond"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔷",
                "emoji": "\uD83D\uDD37",
                "description": "large blue diamond",
                "aliases": [
                    "large_blue_diamond"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔸",
                "emoji": "\uD83D\uDD38",
                "description": "small orange diamond",
                "aliases": [
                    "small_orange_diamond"
                ],
                "tags": []
            },
            {
                "emojiChar": "🔹",
                "emoji": "\uD83D\uDD39",
                "description": "small blue diamond",
                "aliases": [
                    "small_blue_diamond"
                ],
                "tags": []
            },
            {
                "emojiChar": "🇦",
                "emoji": "\uD83C\uDDE6",
                "description": "regional indicator symbol letter a",
                "aliases": [
                    "regional_indicator_symbol_a"
                ],
                "tags": [
                    "letter",
                    "a"
                ]
            },
            {
                "emojiChar": "🇧",
                "emoji": "\uD83C\uDDE7",
                "description": "regional indicator symbol letter b",
                "aliases": [
                    "regional_indicator_symbol_b"
                ],
                "tags": [
                    "letter",
                    "b"
                ]
            },
            {
                "emojiChar": "🇨",
                "emoji": "\uD83C\uDDE8",
                "description": "regional indicator symbol letter c",
                "aliases": [
                    "regional_indicator_symbol_c"
                ],
                "tags": [
                    "letter",
                    "c"
                ]
            },
            {
                "emojiChar": "🇩",
                "emoji": "\uD83C\uDDE9",
                "description": "regional indicator symbol letter d",
                "aliases": [
                    "regional_indicator_symbol_d"
                ],
                "tags": [
                    "letter",
                    "d"
                ]
            },
            {
                "emojiChar": "🇪",
                "emoji": "\uD83C\uDDEA",
                "description": "regional indicator symbol letter e",
                "aliases": [
                    "regional_indicator_symbol_e"
                ],
                "tags": [
                    "letter",
                    "e"
                ]
            },
            {
                "emojiChar": "🇫",
                "emoji": "\uD83C\uDDEB",
                "description": "regional indicator symbol letter f",
                "aliases": [
                    "regional_indicator_symbol_f"
                ],
                "tags": [
                    "letter",
                    "f"
                ]
            },
            {
                "emojiChar": "🇬",
                "emoji": "\uD83C\uDDEC",
                "description": "regional indicator symbol letter g",
                "aliases": [
                    "regional_indicator_symbol_g"
                ],
                "tags": [
                    "letter",
                    "g"
                ]
            },
            {
                "emojiChar": "🇭",
                "emoji": "\uD83C\uDDED",
                "description": "regional indicator symbol letter h",
                "aliases": [
                    "regional_indicator_symbol_h"
                ],
                "tags": [
                    "letter",
                    "h"
                ]
            },
            {
                "emojiChar": "🇮",
                "emoji": "\uD83C\uDDEE",
                "description": "regional indicator symbol letter i",
                "aliases": [
                    "regional_indicator_symbol_i"
                ],
                "tags": [
                    "letter",
                    "i"
                ]
            },
            {
                "emojiChar": "🇯",
                "emoji": "\uD83C\uDDEF",
                "description": "regional indicator symbol letter j",
                "aliases": [
                    "regional_indicator_symbol_j"
                ],
                "tags": [
                    "letter",
                    "j"
                ]
            },
            {
                "emojiChar": "🇰",
                "emoji": "\uD83C\uDDF0",
                "description": "regional indicator symbol letter k",
                "aliases": [
                    "regional_indicator_symbol_k"
                ],
                "tags": [
                    "letter",
                    "k"
                ]
            },
            {
                "emojiChar": "🇱",
                "emoji": "\uD83C\uDDF1",
                "description": "regional indicator symbol letter l",
                "aliases": [
                    "regional_indicator_symbol_l"
                ],
                "tags": [
                    "letter",
                    "l"
                ]
            },
            {
                "emojiChar": "🇲",
                "emoji": "\uD83C\uDDF2",
                "description": "regional indicator symbol letter m",
                "aliases": [
                    "regional_indicator_symbol_m"
                ],
                "tags": [
                    "letter",
                    "m"
                ]
            },
            {
                "emojiChar": "🇳",
                "emoji": "\uD83C\uDDF3",
                "description": "regional indicator symbol letter n",
                "aliases": [
                    "regional_indicator_symbol_n"
                ],
                "tags": [
                    "letter",
                    "n"
                ]
            },
            {
                "emojiChar": "🇴",
                "emoji": "\uD83C\uDDF4",
                "description": "regional indicator symbol letter o",
                "aliases": [
                    "regional_indicator_symbol_o"
                ],
                "tags": [
                    "letter",
                    "o"
                ]
            },
            {
                "emojiChar": "🇵",
                "emoji": "\uD83C\uDDF5",
                "description": "regional indicator symbol letter p",
                "aliases": [
                    "regional_indicator_symbol_p"
                ],
                "tags": [
                    "letter",
                    "p"
                ]
            },
            {
                "emojiChar": "🇶",
                "emoji": "\uD83C\uDDF6",
                "description": "regional indicator symbol letter q",
                "aliases": [
                    "regional_indicator_symbol_q"
                ],
                "tags": [
                    "letter",
                    "q"
                ]
            },
            {
                "emojiChar": "🇷",
                "emoji": "\uD83C\uDDF7",
                "description": "regional indicator symbol letter r",
                "aliases": [
                    "regional_indicator_symbol_r"
                ],
                "tags": [
                    "letter",
                    "r"
                ]
            },
            {
                "emojiChar": "🇸",
                "emoji": "\uD83C\uDDF8",
                "description": "regional indicator symbol letter s",
                "aliases": [
                    "regional_indicator_symbol_s"
                ],
                "tags": [
                    "letter",
                    "s"
                ]
            },
            {
                "emojiChar": "🇹",
                "emoji": "\uD83C\uDDF9",
                "description": "regional indicator symbol letter t",
                "aliases": [
                    "regional_indicator_symbol_t"
                ],
                "tags": [
                    "letter",
                    "t"
                ]
            },
            {
                "emojiChar": "🇺",
                "emoji": "\uD83C\uDDFA",
                "description": "regional indicator symbol letter u",
                "aliases": [
                    "regional_indicator_symbol_u"
                ],
                "tags": [
                    "letter",
                    "u"
                ]
            },
            {
                "emojiChar": "🇻",
                "emoji": "\uD83C\uDDFB",
                "description": "regional indicator symbol letter v",
                "aliases": [
                    "regional_indicator_symbol_v"
                ],
                "tags": [
                    "letter",
                    "v"
                ]
            },
            {
                "emojiChar": "🇼",
                "emoji": "\uD83C\uDDFC",
                "description": "regional indicator symbol letter w",
                "aliases": [
                    "regional_indicator_symbol_w"
                ],
                "tags": [
                    "letter",
                    "w"
                ]
            },
            {
                "emojiChar": "🇽",
                "emoji": "\uD83C\uDDFD",
                "description": "regional indicator symbol letter x",
                "aliases": [
                    "regional_indicator_symbol_x"
                ],
                "tags": [
                    "letter",
                    "x"
                ]
            },
            {
                "emojiChar": "🇾",
                "emoji": "\uD83C\uDDFE",
                "description": "regional indicator symbol letter y",
                "aliases": [
                    "regional_indicator_symbol_y"
                ],
                "tags": [
                    "letter",
                    "y"
                ]
            },
            {
                "emojiChar": "🇿",
                "emoji": "\uD83C\uDDFF",
                "description": "regional indicator symbol letter z",
                "aliases": [
                    "regional_indicator_symbol_z"
                ],
                "tags": [
                    "letter",
                    "z"
                ]
            },
            {
                "emojiChar": "👨‍👩‍👦",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC66",
                "description": "family (man, woman, boy)",
                "aliases": [
                    "family_man_woman_boy"
                ],
                "tags": [
                    "family",
                    "man",
                    "woman",
                    "boy"
                ]
            },
            {
                "emojiChar": "👨‍👩‍👧",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67",
                "description": "family (man, woman, girl)",
                "aliases": [
                    "family_man_woman_girl"
                ],
                "tags": [
                    "family",
                    "man",
                    "woman",
                    "girl"
                ]
            },
            {
                "emojiChar": "👨‍👩‍👦‍👦",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66",
                "description": "family (man, woman, boy, boy)",
                "aliases": [
                    "family_man_woman_boy_boy"
                ],
                "tags": [
                    "family",
                    "man",
                    "woman",
                    "boy"
                ]
            },
            {
                "emojiChar": "👨‍👩‍👧‍👧",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67",
                "description": "family (man, woman, girl, girl)",
                "aliases": [
                    "family_man_woman_girl_girl"
                ],
                "tags": [
                    "family",
                    "man",
                    "woman",
                    "girl"
                ]
            },
            {
                "emojiChar": "👨‍👩‍👧‍👦",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66",
                "description": "family (man, woman, girl, boy)",
                "aliases": [
                    "family_man_woman_girl_boy"
                ],
                "tags": [
                    "family",
                    "man",
                    "woman",
                    "girl",
                    "boy"
                ]
            },
            {
                "emojiChar": "👩‍👩‍👦",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66",
                "description": "family (woman, woman, boy)",
                "aliases": [
                    "family_woman_woman_boy"
                ],
                "tags": [
                    "family",
                    "woman",
                    "boy"
                ]
            },
            {
                "emojiChar": "👩‍👩‍👧",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67",
                "description": "family (woman, woman, girl)",
                "aliases": [
                    "family_woman_woman_girl"
                ],
                "tags": [
                    "family",
                    "woman",
                    "girl"
                ]
            },
            {
                "emojiChar": "👩‍👩‍👧‍👦",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC66",
                "description": "family (woman, woman, girl, boy)",
                "aliases": [
                    "family_woman_woman_girl_boy"
                ],
                "tags": [
                    "family",
                    "woman",
                    "girl",
                    "boy"
                ]
            },
            {
                "emojiChar": "👩‍👩‍👦‍👦",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66",
                "description": "family (woman, woman, boy, boy)",
                "aliases": [
                    "family_woman_woman_boy_boy"
                ],
                "tags": [
                    "family",
                    "woman",
                    "boy"
                ]
            },
            {
                "emojiChar": "👩‍👩‍👧‍👧",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDC69\u200D\uD83D\uDC67\u200D\uD83D\uDC67",
                "description": "family (woman, woman, girl, girl)",
                "aliases": [
                    "family_woman_woman_girl_girl"
                ],
                "tags": [
                    "family",
                    "woman",
                    "girl"
                ]
            },
            {
                "emojiChar": "👨‍👨‍👦",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC66",
                "description": "family (man, man, boy)",
                "aliases": [
                    "family_man_man_boy"
                ],
                "tags": [
                    "family",
                    "man",
                    "boy"
                ]
            },
            {
                "emojiChar": "👨‍👨‍👧",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67",
                "description": "family (man, man, girl)",
                "aliases": [
                    "family_man_man_girl"
                ],
                "tags": [
                    "family",
                    "man",
                    "girl"
                ]
            },
            {
                "emojiChar": "👨‍👨‍👧‍👦",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC66",
                "description": "family (man, man, girl, boy)",
                "aliases": [
                    "family_man_man_girl_boy"
                ],
                "tags": [
                    "family",
                    "man",
                    "girl",
                    "boy"
                ]
            },
            {
                "emojiChar": "👨‍👨‍👦‍👦",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC66\u200D\uD83D\uDC66",
                "description": "family (man, man, boy, boy)",
                "aliases": [
                    "family_man_man_boy_boy"
                ],
                "tags": [
                    "family",
                    "man",
                    "boy"
                ]
            },
            {
                "emojiChar": "👨‍👨‍👧‍👧",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDC68\u200D\uD83D\uDC67\u200D\uD83D\uDC67",
                "description": "family (man, man, girl, girl)",
                "aliases": [
                    "family_man_man_girl_girl"
                ],
                "tags": [
                    "family",
                    "man",
                    "girl"
                ]
            },
            {
                "emojiChar": "👩‍❤️‍👩",
                "emoji": "\uD83D\uDC69\u200D\u2764\uFE0F\u200D\uD83D\uDC69",
                "description": "couple with heart (woman, woman)",
                "aliases": [
                    "couple_with_heart_woman_woman"
                ],
                "tags": [
                    "couple",
                    "heart",
                    "woman"
                ]
            },
            {
                "emojiChar": "👨‍❤️‍👨",
                "emoji": "\uD83D\uDC68\u200D\u2764\uFE0F\u200D\uD83D\uDC68",
                "description": "couple with heart (man, man)",
                "aliases": [
                    "couple_with_heart_man_man"
                ],
                "tags": [
                    "couple",
                    "heart",
                    "man"
                ]
            },
            {
                "emojiChar": "👩‍❤️‍💋‍👩",
                "emoji": "\uD83D\uDC69\u200D\u2764\uFE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC69",
                "description": "kiss (woman, woman)",
                "aliases": [
                    "couplekiss_woman_woman"
                ],
                "tags": [
                    "couple",
                    "kiss",
                    "woman"
                ]
            },
            {
                "emojiChar": "👨‍❤️‍💋‍👨",
                "emoji": "\uD83D\uDC68\u200D\u2764\uFE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC68",
                "description": "kiss (man, man)",
                "aliases": [
                    "couplekiss_man_man"
                ],
                "tags": [
                    "couple",
                    "kiss",
                    "man"
                ]
            },
            {
                "emojiChar": "🖖",
                "emoji": "\uD83D\uDD96",
                "description": "raised hand with part between middle and ring fingers",
                "supports_fitzpatrick": true,
                "aliases": [
                    "vulcan_salute"
                ],
                "tags": [
                    "vulcan",
                    "salute"
                ]
            },
            {
                "emojiChar": "🖕",
                "emoji": "\uD83D\uDD95",
                "description": "reversed hand with middle finger extended",
                "supports_fitzpatrick": true,
                "aliases": [
                    "middle_finger"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙂",
                "emoji": "\uD83D\uDE42",
                "description": "slightly smiling face",
                "aliases": [
                    "slightly_smiling",
                    "slight_smile"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤗",
                "emoji": "\uD83E\uDD17",
                "description": "hugging face",
                "aliases": [
                    "hugging",
                    "hug",
                    "hugs"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤔",
                "emoji": "\uD83E\uDD14",
                "description": "thinking face",
                "aliases": [
                    "thinking",
                    "think",
                    "thinker"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙄",
                "emoji": "\uD83D\uDE44",
                "description": "face with rolling eyes",
                "aliases": [
                    "eye_roll",
                    "rolling_eyes"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤐",
                "emoji": "\uD83E\uDD10",
                "description": "zipper-mouth face",
                "aliases": [
                    "zipper_mouth",
                    "zip_it",
                    "sealed_lips",
                    "lips_sealed"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤓",
                "emoji": "\uD83E\uDD13",
                "description": "nerd face",
                "aliases": [
                    "nerd",
                    "nerdy"
                ],
                "tags": []
            },
            {
                "emojiChar": "☹",
                "emoji": "\u2639",
                "description": "white frowning face",
                "aliases": [
                    "frowning_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙁",
                "emoji": "\uD83D\uDE41",
                "description": "slightly frowning face",
                "aliases": [
                    "slightly_frowning"
                ],
                "tags": []
            },
            {
                "emojiChar": "🙃",
                "emoji": "\uD83D\uDE43",
                "description": "upside-down face",
                "aliases": [
                    "upside_down",
                    "flipped_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤒",
                "emoji": "\uD83E\uDD12",
                "description": "face with thermometer",
                "aliases": [
                    "sick",
                    "ill",
                    "thermometer_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤕",
                "emoji": "\uD83E\uDD15",
                "description": "face with head bandage",
                "aliases": [
                    "injured",
                    "head_bandage",
                    "head_bandaged",
                    "bandaged"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤑",
                "emoji": "\uD83E\uDD11",
                "description": "money-mouth face",
                "aliases": [
                    "money_mouth",
                    "money_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛑",
                "emoji": "\u26D1",
                "description": "helmet with white crosse",
                "aliases": [
                    "helmet_white_cross"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕵",
                "emoji": "\uD83D\uDD75",
                "description": "sleuth or spy",
                "supports_fitzpatrick": true,
                "aliases": [
                    "detective",
                    "sleuth",
                    "private_eye",
                    "spy"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗣",
                "emoji": "\uD83D\uDDE3",
                "description": "speaking head in silhouette",
                "aliases": [
                    "speaking_head_in_silhouette"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕴",
                "emoji": "\uD83D\uDD74",
                "description": "man in business suit levitating",
                "supports_fitzpatrick": true,
                "aliases": [
                    "hovering_man",
                    "levitating_man"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤘",
                "emoji": "\uD83E\uDD18",
                "description": "sign of the horns",
                "supports_fitzpatrick": true,
                "aliases": [
                    "horns_sign",
                    "rock_on",
                    "heavy_metal",
                    "devil_fingers"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖐",
                "emoji": "\uD83D\uDD90",
                "description": "raised hand with five fingers splayed",
                "supports_fitzpatrick": true,
                "aliases": [
                    "raised_hand_with_fingers_splayed",
                    "splayed_hand"
                ],
                "tags": []
            },
            {
                "emojiChar": "✍",
                "emoji": "\u270D",
                "description": "writing hand",
                "supports_fitzpatrick": true,
                "aliases": [
                    "writing",
                    "writing_hand"
                ],
                "tags": []
            },
            {
                "emojiChar": "👁",
                "emoji": "\uD83D\uDC41",
                "description": "eye",
                "aliases": [
                    "eye"
                ],
                "tags": []
            },
            {
                "emojiChar": "❣",
                "emoji": "\u2763",
                "description": "heavy heart exclamation mark ornament",
                "aliases": [
                    "exclamation_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕳",
                "emoji": "\uD83D\uDD73",
                "description": "hole",
                "aliases": [
                    "hole"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗯",
                "emoji": "\uD83D\uDDEF",
                "description": "right anger bubble",
                "aliases": [
                    "right_anger_bubble",
                    "zig_zag_bubble"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕶",
                "emoji": "\uD83D\uDD76",
                "description": "dark sunglasses",
                "aliases": [
                    "dark_sunglasses"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛍",
                "emoji": "\uD83D\uDECD",
                "description": "shopping bags",
                "aliases": [
                    "shopping_bags"
                ],
                "tags": []
            },
            {
                "emojiChar": "📿",
                "emoji": "\uD83D\uDCFF",
                "description": "prayer beads",
                "aliases": [
                    "prayer_beads",
                    "dhikr_beads",
                    "rosary_beads"
                ],
                "tags": []
            },
            {
                "emojiChar": "☠",
                "emoji": "\u2620",
                "description": "skull and crossbones",
                "aliases": [
                    "skull_crossbones"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤖",
                "emoji": "\uD83E\uDD16",
                "description": "robot face",
                "aliases": [
                    "robot_face",
                    "bot_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦁",
                "emoji": "\uD83E\uDD81",
                "description": "lion face",
                "aliases": [
                    "lion_face",
                    "cute_lion",
                    "timid_lion"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦄",
                "emoji": "\uD83E\uDD84",
                "description": "unicorn face",
                "aliases": [
                    "unicorn_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🐿",
                "emoji": "\uD83D\uDC3F",
                "description": "chipmunk",
                "aliases": [
                    "chipmunk",
                    "squirrel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦃",
                "emoji": "\uD83E\uDD83",
                "description": "turkey",
                "aliases": [
                    "turkey"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕊",
                "emoji": "\uD83D\uDD4A",
                "description": "dove of peace, carrying an olive branch",
                "aliases": [
                    "dove",
                    "dove_peace"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦀",
                "emoji": "\uD83E\uDD80",
                "description": "red crab",
                "aliases": [
                    "crab"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕷",
                "emoji": "\uD83D\uDD77",
                "description": "black spider with eight legs",
                "aliases": [
                    "spider"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕸",
                "emoji": "\uD83D\uDD78",
                "description": "spider web in orb form",
                "aliases": [
                    "spider_web",
                    "cobweb"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦂",
                "emoji": "\uD83E\uDD82",
                "description": "scorpion",
                "aliases": [
                    "scorpion"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏵",
                "emoji": "\uD83C\uDFF5",
                "description": "rosette",
                "aliases": [
                    "rosette"
                ],
                "tags": []
            },
            {
                "emojiChar": "☘",
                "emoji": "\u2618",
                "description": "shamrock",
                "aliases": [
                    "shamrock",
                    "st_patrick"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌶",
                "emoji": "\uD83C\uDF36",
                "description": "hot pepper",
                "aliases": [
                    "hot_pepper",
                    "chili_pepper",
                    "spice",
                    "spicy"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧀",
                "emoji": "\uD83E\uDDC0",
                "description": "cheese wedge",
                "aliases": [
                    "cheese"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌭",
                "emoji": "\uD83C\uDF2D",
                "description": "hot dog",
                "aliases": [
                    "hot_dog"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌮",
                "emoji": "\uD83C\uDF2E",
                "description": "taco",
                "aliases": [
                    "taco"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌯",
                "emoji": "\uD83C\uDF2F",
                "description": "burrito",
                "aliases": [
                    "burrito",
                    "wrap"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍿",
                "emoji": "\uD83C\uDF7F",
                "description": "popcorn",
                "aliases": [
                    "popcorn"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍾",
                "emoji": "\uD83C\uDF7E",
                "description": "bottle with popping cork",
                "aliases": [
                    "champagne",
                    "sparkling_wine"
                ],
                "tags": []
            },
            {
                "emojiChar": "🍽",
                "emoji": "\uD83C\uDF7D",
                "description": "fork and knife with plate",
                "aliases": [
                    "fork_knife_plate"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏺",
                "emoji": "\uD83C\uDFFA",
                "description": "amphora",
                "aliases": [
                    "amphora",
                    "jar",
                    "vase"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗺",
                "emoji": "\uD83D\uDDFA",
                "description": "world map",
                "aliases": [
                    "world_map"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏔",
                "emoji": "\uD83C\uDFD4",
                "description": "snow capped mountain",
                "aliases": [
                    "snow_capped_mountain",
                    "mont_fuji"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛰",
                "emoji": "\u26F0",
                "description": "mountain",
                "aliases": [
                    "mountain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏕",
                "emoji": "\uD83C\uDFD5",
                "description": "camping with tent and tree",
                "aliases": [
                    "camping",
                    "campsite"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏖",
                "emoji": "\uD83C\uDFD6",
                "description": "beach with umbrella",
                "aliases": [
                    "breach"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏜",
                "emoji": "\uD83C\uDFDC",
                "description": "desert with cactus",
                "aliases": [
                    "desert"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏝",
                "emoji": "\uD83C\uDFDD",
                "description": "desert island with palm tree",
                "aliases": [
                    "desert_island"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏞",
                "emoji": "\uD83C\uDFDE",
                "description": "national park",
                "aliases": [
                    "national_park"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏟",
                "emoji": "\uD83C\uDFDF",
                "description": "stadium",
                "aliases": [
                    "stadium"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏛",
                "emoji": "\uD83C\uDFDB",
                "description": "classical building",
                "aliases": [
                    "classical_building"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏗",
                "emoji": "\uD83C\uDFD7",
                "description": "building in construction with crane",
                "aliases": [
                    "building_construction",
                    "crane"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏘",
                "emoji": "\uD83C\uDFD8",
                "description": "house buildings",
                "aliases": [
                    "house_buildings",
                    "multiple_houses"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏙",
                "emoji": "\uD83C\uDFD9",
                "description": "cityscape",
                "aliases": [
                    "cityscape"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏚",
                "emoji": "\uD83C\uDFDA",
                "description": "derelict house",
                "aliases": [
                    "derelict_house",
                    "old_house",
                    "abandoned_house"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛐",
                "emoji": "\uD83D\uDED0",
                "description": "place of worship",
                "aliases": [
                    "worship_building",
                    "worship_place",
                    "religious_building",
                    "religious_place"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕋",
                "emoji": "\uD83D\uDD4B",
                "description": "kaaba",
                "aliases": [
                    "kaaba",
                    "mecca"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕌",
                "emoji": "\uD83D\uDD4C",
                "description": "mosque with domed roof and minaret",
                "aliases": [
                    "mosque",
                    "minaret",
                    "domed_roof"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕍",
                "emoji": "\uD83D\uDD4D",
                "description": "synagogue with star of David",
                "aliases": [
                    "synagogue",
                    "temple",
                    "jewish"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖼",
                "emoji": "\uD83D\uDDBC",
                "description": "frame with picture or painting",
                "aliases": [
                    "picture_frame",
                    "painting",
                    "gallery"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛢",
                "emoji": "\uD83D\uDEE2",
                "description": "oil drum",
                "aliases": [
                    "oil_drum"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛣",
                "emoji": "\uD83D\uDEE3",
                "description": "motorway",
                "aliases": [
                    "motorway",
                    "highway",
                    "road",
                    "interstate",
                    "freeway"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛤",
                "emoji": "\uD83D\uDEE4",
                "description": "railway track",
                "aliases": [
                    "railway_track"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛳",
                "emoji": "\uD83D\uDEF3",
                "description": "passenger ship",
                "aliases": [
                    "passenger_ship"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛴",
                "emoji": "\u26F4",
                "description": "ferry",
                "aliases": [
                    "ferry"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛥",
                "emoji": "\uD83D\uDEE5",
                "description": "motor boat",
                "aliases": [
                    "motor_boat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛩",
                "emoji": "\uD83D\uDEE9",
                "description": "small airplane",
                "aliases": [
                    "small_airplane"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛫",
                "emoji": "\uD83D\uDEEB",
                "description": "airplane departure",
                "aliases": [
                    "airplane_departure",
                    "take_off"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛬",
                "emoji": "\uD83D\uDEEC",
                "description": "airplane arriving",
                "aliases": [
                    "airplane_arriving",
                    "airplane_arrival",
                    "landing"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛰",
                "emoji": "\uD83D\uDEF0",
                "description": "satellite",
                "aliases": [
                    "satellite"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛎",
                "emoji": "\uD83D\uDECE",
                "description": "bellhop bell",
                "aliases": [
                    "bellhop_bell"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛌",
                "emoji": "\uD83D\uDECC",
                "description": "sleeping accommodation",
                "supports_fitzpatrick": true,
                "aliases": [
                    "sleeping_accommodation"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛏",
                "emoji": "\uD83D\uDECF",
                "description": "bed or bedroom",
                "aliases": [
                    "bed",
                    "bedroom"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛋",
                "emoji": "\uD83D\uDECB",
                "description": "couch and lamp",
                "aliases": [
                    "couch_lamp",
                    "couch",
                    "sofa",
                    "lounge"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏱",
                "emoji": "\u23F1",
                "description": "stopwatch",
                "aliases": [
                    "stopwatch"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏲",
                "emoji": "\u23F2",
                "description": "timer clock",
                "aliases": [
                    "timer_clock"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕰",
                "emoji": "\uD83D\uDD70",
                "description": "mantelpiece clock",
                "aliases": [
                    "mantelpiece_clock"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌡",
                "emoji": "\uD83C\uDF21",
                "description": "thermometer",
                "aliases": [
                    "thermometer",
                    "hot_weather",
                    "temperature"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛈",
                "emoji": "\u26C8",
                "description": "thunder cloud and rain",
                "aliases": [
                    "thunder_cloud_rain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌤",
                "emoji": "\uD83C\uDF24",
                "description": "white sun with small cloud",
                "aliases": [
                    "white_sun_small_cloud"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌥",
                "emoji": "\uD83C\uDF25",
                "description": "white sun behind cloud",
                "aliases": [
                    "white_sun_behind_cloud"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌦",
                "emoji": "\uD83C\uDF26",
                "description": "white sun behind cloud with rain",
                "aliases": [
                    "white_sun_behind_cloud_rain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌧",
                "emoji": "\uD83C\uDF27",
                "description": "cloud with rain",
                "aliases": [
                    "cloud_rain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌨",
                "emoji": "\uD83C\uDF28",
                "description": "cloud with snow",
                "aliases": [
                    "cloud_snow"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌩",
                "emoji": "\uD83C\uDF29",
                "description": "cloud with lightning",
                "aliases": [
                    "cloud_lightning"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌪",
                "emoji": "\uD83C\uDF2A",
                "description": "cloud with tornado",
                "aliases": [
                    "cloud_tornado"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌫",
                "emoji": "\uD83C\uDF2B",
                "description": "fog",
                "aliases": [
                    "fog"
                ],
                "tags": []
            },
            {
                "emojiChar": "🌬",
                "emoji": "\uD83C\uDF2C",
                "description": "wind blowing face",
                "aliases": [
                    "wind_blowing_face",
                    "mother_nature",
                    "blowing_wind"
                ],
                "tags": []
            },
            {
                "emojiChar": "☂",
                "emoji": "\u2602",
                "description": "open umbrella",
                "aliases": [
                    "open_umbrella"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛱",
                "emoji": "\u26F1",
                "description": "umbrella planted on the ground",
                "aliases": [
                    "planted_umbrella",
                    "umbrella_on_ground"
                ],
                "tags": []
            },
            {
                "emojiChar": "☃",
                "emoji": "\u2603",
                "description": "snowman with snow",
                "aliases": [
                    "snowman_with_snow",
                    "snowing_snowman"
                ],
                "tags": []
            },
            {
                "emojiChar": "☄",
                "emoji": "\u2604",
                "description": "comet",
                "aliases": [
                    "comet",
                    "light_beam",
                    "blue_beam"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕎",
                "emoji": "\uD83D\uDD4E",
                "description": "menorah with nine branches",
                "aliases": [
                    "menorah",
                    "candelabrum",
                    "chanukiah"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎖",
                "emoji": "\uD83C\uDF96",
                "description": "military medal with ribbon",
                "aliases": [
                    "military_medal",
                    "military_decoration"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎗",
                "emoji": "\uD83C\uDF97",
                "description": "reminder ribbon",
                "aliases": [
                    "reminder_ribbon",
                    "awareness_ribbon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎞",
                "emoji": "\uD83C\uDF9E",
                "description": "film frames",
                "aliases": [
                    "film_frames"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎟",
                "emoji": "\uD83C\uDF9F",
                "description": "admission ticket",
                "aliases": [
                    "admission_ticket"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏷",
                "emoji": "\uD83C\uDFF7",
                "description": "label",
                "aliases": [
                    "label"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏌",
                "emoji": "\uD83C\uDFCC",
                "description": "golfer swinging a golf club",
                "supports_fitzpatrick": true,
                "aliases": [
                    "golfer",
                    "golf_club"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏌️‍♂️",
                "emoji": "\uD83C\uDFCC\uFE0F\u200D\u2642\uFE0F",
                "description": "man golfing",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_golfer",
                    "male_golfer",
                    "man_golfing",
                    "male_golfing"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏌️‍♀️",
                "emoji": "\uD83C\uDFCC\uFE0F\u200D\u2640\uFE0F",
                "description": "woman golfing",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_golfer",
                    "female_golfer",
                    "woman_golfing",
                    "female_golfing"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛸",
                "emoji": "\u26F8",
                "description": "single ice skate",
                "aliases": [
                    "ice_skate",
                    "ice_skating"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛷",
                "emoji": "\u26F7",
                "description": "skier",
                "aliases": [
                    "skier"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛹",
                "emoji": "\u26F9",
                "description": "person with ball",
                "supports_fitzpatrick": true,
                "aliases": [
                    "person_with_ball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏋",
                "emoji": "\uD83C\uDFCB",
                "description": "weight lifter",
                "supports_fitzpatrick": true,
                "aliases": [
                    "weight_lifter"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏎",
                "emoji": "\uD83C\uDFCE",
                "description": "racing car",
                "aliases": [
                    "racing_car",
                    "formula_one",
                    "f1"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏍",
                "emoji": "\uD83C\uDFCD",
                "description": "racing motorcycle",
                "aliases": [
                    "racing_motorcycle",
                    "motorcycle",
                    "motorbike"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏅",
                "emoji": "\uD83C\uDFC5",
                "description": "sports medal",
                "aliases": [
                    "sports_medal",
                    "sports_decoration"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏏",
                "emoji": "\uD83C\uDFCF",
                "description": "cricket bat and ball",
                "aliases": [
                    "cricket_bat_and_ball",
                    "cricket_game"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏐",
                "emoji": "\uD83C\uDFD0",
                "description": "volleyball",
                "aliases": [
                    "volleyball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏑",
                "emoji": "\uD83C\uDFD1",
                "description": "field hockey stick and ball",
                "aliases": [
                    "field_hockey"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏒",
                "emoji": "\uD83C\uDFD2",
                "description": "ice hockey stick and puck",
                "aliases": [
                    "ice_hockey"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏓",
                "emoji": "\uD83C\uDFD3",
                "description": "table tennis paddle and ball",
                "aliases": [
                    "table_tennis",
                    "ping_pong"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏸",
                "emoji": "\uD83C\uDFF8",
                "description": "badminton racket and shuttlecock",
                "aliases": [
                    "badminton"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕹",
                "emoji": "\uD83D\uDD79",
                "description": "joystick",
                "aliases": [
                    "joystick"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏭",
                "emoji": "\u23ED",
                "description": "black right-pointing double triangle with vertical bar",
                "aliases": [
                    "black_right_pointing_double_triangle_with_vertical_bar"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏯",
                "emoji": "\u23EF",
                "description": "black right-pointing triangle with double vertical bar",
                "aliases": [
                    "black_right_pointing_triangle_with_double_vertical_bar"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏮",
                "emoji": "\u23EE",
                "description": "black left-pointing double triangle with vertical bar",
                "aliases": [
                    "black_left_pointing_double_triangle_with_vertical_bar"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏸",
                "emoji": "\u23F8",
                "description": "double vertical bar",
                "aliases": [
                    "double_vertical_bar"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏹",
                "emoji": "\u23F9",
                "description": "black square for stop",
                "aliases": [
                    "black_square_for_stop"
                ],
                "tags": []
            },
            {
                "emojiChar": "⏺",
                "emoji": "\u23FA",
                "description": "black circle for record",
                "aliases": [
                    "black_circle_for_record"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎙",
                "emoji": "\uD83C\uDF99",
                "description": "studio microphone",
                "aliases": [
                    "studio_microphone"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎚",
                "emoji": "\uD83C\uDF9A",
                "description": "level slider",
                "aliases": [
                    "level_slider"
                ],
                "tags": []
            },
            {
                "emojiChar": "🎛",
                "emoji": "\uD83C\uDF9B",
                "description": "control knobs",
                "aliases": [
                    "control_knobs"
                ],
                "tags": []
            },
            {
                "emojiChar": "*⃣",
                "emoji": "*\u20E3",
                "description": "keycap asterisk",
                "aliases": [
                    "keycap_asterisk",
                    "star_keycap"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖥",
                "emoji": "\uD83D\uDDA5",
                "description": "desktop computer",
                "aliases": [
                    "desktop_computer",
                    "pc_tower",
                    "imac"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖨",
                "emoji": "\uD83D\uDDA8",
                "description": "printer",
                "aliases": [
                    "printer"
                ],
                "tags": []
            },
            {
                "emojiChar": "⌨",
                "emoji": "\u2328",
                "description": "keyboard",
                "aliases": [
                    "keyboard"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖱",
                "emoji": "\uD83D\uDDB1",
                "description": "three button mouse",
                "aliases": [
                    "computer_mouse",
                    "three_button_mouse"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖲",
                "emoji": "\uD83D\uDDB2",
                "description": "trackball",
                "aliases": [
                    "trackball"
                ],
                "tags": []
            },
            {
                "emojiChar": "📽",
                "emoji": "\uD83D\uDCFD",
                "description": "film projector",
                "aliases": [
                    "film_projector"
                ],
                "tags": []
            },
            {
                "emojiChar": "📸",
                "emoji": "\uD83D\uDCF8",
                "description": "camera with flash",
                "aliases": [
                    "camera_flash"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕯",
                "emoji": "\uD83D\uDD6F",
                "description": "candle burning",
                "aliases": [
                    "candle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗞",
                "emoji": "\uD83D\uDDDE",
                "description": "newspaper rolled up for delivery",
                "aliases": [
                    "rolled_up_newspaper",
                    "newspaper_delivery"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗳",
                "emoji": "\uD83D\uDDF3",
                "description": "ballot bow with ballot",
                "aliases": [
                    "ballot",
                    "ballot_box"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖋",
                "emoji": "\uD83D\uDD8B",
                "description": "lower left fountain pen",
                "aliases": [
                    "lower_left_fountain_pen"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖊",
                "emoji": "\uD83D\uDD8A",
                "description": "lower left ballpoint pen",
                "aliases": [
                    "lower_left_ballpoint_pen"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖌",
                "emoji": "\uD83D\uDD8C",
                "description": "lower left paintbrush",
                "aliases": [
                    "lower_left_paintbrush"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖍",
                "emoji": "\uD83D\uDD8D",
                "description": "lower left crayon",
                "aliases": [
                    "lower_left_crayon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗂",
                "emoji": "\uD83D\uDDC2",
                "description": "card index dividers",
                "aliases": [
                    "card_index_dividers"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗒",
                "emoji": "\uD83D\uDDD2",
                "description": "spiral note pad",
                "aliases": [
                    "spiral_note_pad"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗓",
                "emoji": "\uD83D\uDDD3",
                "description": "spiral calendar pad",
                "aliases": [
                    "spiral_calendar_pad"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖇",
                "emoji": "\uD83D\uDD87",
                "description": "multiple paperclips linked together",
                "aliases": [
                    "linked_paperclips"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗃",
                "emoji": "\uD83D\uDDC3",
                "description": "card file box",
                "aliases": [
                    "card_file_box"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗄",
                "emoji": "\uD83D\uDDC4",
                "description": "file cabinet",
                "aliases": [
                    "file_cabinet"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗑",
                "emoji": "\uD83D\uDDD1",
                "description": "wastebasket",
                "aliases": [
                    "wastebasket"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗝",
                "emoji": "\uD83D\uDDDD",
                "description": "an ornate old key",
                "aliases": [
                    "old_key"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛏",
                "emoji": "\u26CF",
                "description": "pick",
                "aliases": [
                    "pick"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚒",
                "emoji": "\u2692",
                "description": "hammer and pick",
                "aliases": [
                    "hammer_and_pick"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛠",
                "emoji": "\uD83D\uDEE0",
                "description": "hammer and wrench",
                "aliases": [
                    "hammer_and_wrench"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚙",
                "emoji": "\u2699",
                "description": "gear",
                "aliases": [
                    "gear"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗜",
                "emoji": "\uD83D\uDDDC",
                "description": "compression",
                "aliases": [
                    "compression"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚗",
                "emoji": "\u2697",
                "description": "alembic",
                "aliases": [
                    "alembic"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚖",
                "emoji": "\u2696",
                "description": "scales of justice",
                "aliases": [
                    "scales",
                    "scales_of_justice"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛓",
                "emoji": "\u26D3",
                "description": "chains",
                "aliases": [
                    "chains"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗡",
                "emoji": "\uD83D\uDDE1",
                "description": "dagger knife",
                "aliases": [
                    "dagger",
                    "dagger_knife",
                    "knife_weapon"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚔",
                "emoji": "\u2694",
                "description": "crossed swords",
                "aliases": [
                    "crossed_swords"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛡",
                "emoji": "\uD83D\uDEE1",
                "description": "shield",
                "aliases": [
                    "shield"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏹",
                "emoji": "\uD83C\uDFF9",
                "description": "bow and arrow",
                "aliases": [
                    "bow_and_arrow",
                    "bow_arrow",
                    "archery"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚰",
                "emoji": "\u26B0",
                "description": "coffin",
                "aliases": [
                    "coffin",
                    "funeral",
                    "casket"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚱",
                "emoji": "\u26B1",
                "description": "funeral urn",
                "aliases": [
                    "funeral_urn"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏳",
                "emoji": "\uD83C\uDFF3",
                "description": "waving white flag",
                "aliases": [
                    "waving_white_flag"
                ],
                "tags": []
            },
            {
                "emojiChar": "🏴",
                "emoji": "\uD83C\uDFF4",
                "description": "waving black flag",
                "aliases": [
                    "waving_black_flag"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚜",
                "emoji": "\u269C",
                "description": "fleur-de-lis",
                "aliases": [
                    "fleur_de_lis",
                    "scouts"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚛",
                "emoji": "\u269B",
                "description": "atom symbol",
                "aliases": [
                    "atom",
                    "atom_symbol"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕉",
                "emoji": "\uD83D\uDD49",
                "description": "om symbol",
                "aliases": [
                    "om_symbol",
                    "pranava",
                    "aumkara",
                    "omkara"
                ],
                "tags": []
            },
            {
                "emojiChar": "✡",
                "emoji": "\u2721",
                "description": "star of David",
                "aliases": [
                    "star_of_david"
                ],
                "tags": []
            },
            {
                "emojiChar": "☸",
                "emoji": "\u2638",
                "description": "wheel of Dharma",
                "aliases": [
                    "wheel_of_dharma"
                ],
                "tags": []
            },
            {
                "emojiChar": "☯",
                "emoji": "\u262F",
                "description": "yin yang",
                "aliases": [
                    "yin_yang"
                ],
                "tags": []
            },
            {
                "emojiChar": "✝",
                "emoji": "\u271D",
                "description": "latin cross",
                "aliases": [
                    "latin_cross",
                    "christian_cross"
                ],
                "tags": []
            },
            {
                "emojiChar": "☦",
                "emoji": "\u2626",
                "description": "orthodox cross",
                "aliases": [
                    "orthodox_cross"
                ],
                "tags": []
            },
            {
                "emojiChar": "⛩",
                "emoji": "\u26E9",
                "description": "shinto shrine",
                "aliases": [
                    "shinto_shrine",
                    "kami_no_michi"
                ],
                "tags": []
            },
            {
                "emojiChar": "☪",
                "emoji": "\u262A",
                "description": "star and crescent",
                "aliases": [
                    "star_and_crescent",
                    "star_crescent"
                ],
                "tags": []
            },
            {
                "emojiChar": "☮",
                "emoji": "\u262E",
                "description": "peace symbol",
                "aliases": [
                    "peace_symbol",
                    "peace_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "☢",
                "emoji": "\u2622",
                "description": "radioactive symbol",
                "aliases": [
                    "radioactive",
                    "radioactive_symbol",
                    "radioactive_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "☣",
                "emoji": "\u2623",
                "description": "biohazard symbol",
                "aliases": [
                    "biohazard",
                    "biohazard_symbol",
                    "biohazard_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "🗨",
                "emoji": "\uD83D\uDDE8",
                "description": "left speech bubble",
                "aliases": [
                    "left_speech_bubble"
                ],
                "tags": []
            },
            {
                "emojiChar": "👁‍🗨",
                "emoji": "\uD83D\uDC41\u200D\uD83D\uDDE8",
                "description": "eye in speech bubble",
                "aliases": [
                    "eye_in_speech_bubble",
                    "i_am_a_witness"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤣",
                "emoji": "\uD83E\uDD23",
                "description": "rolling on the floor laughing",
                "aliases": [
                    "rolling_on_the_floor_laughing",
                    "rofl"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤠",
                "emoji": "\uD83E\uDD20",
                "description": "face with cowboy hat",
                "aliases": [
                    "face_with_cowboy_hat",
                    "cowboy"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤡",
                "emoji": "\uD83E\uDD21",
                "description": "clown face",
                "aliases": [
                    "clown_face",
                    "clown"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤥",
                "emoji": "\uD83E\uDD25",
                "description": "lying face",
                "aliases": [
                    "lying_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤤",
                "emoji": "\uD83E\uDD24",
                "description": "drooling face",
                "aliases": [
                    "drooling_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤢",
                "emoji": "\uD83E\uDD22",
                "description": "nauseated face",
                "aliases": [
                    "nauseated_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤧",
                "emoji": "\uD83E\uDD27",
                "description": "sneezing face",
                "aliases": [
                    "sneezing_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤴",
                "emoji": "\uD83E\uDD34",
                "description": "prince",
                "supports_fitzpatrick": true,
                "aliases": [
                    "prince"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤶",
                "emoji": "\uD83E\uDD36",
                "description": "mother christmas",
                "supports_fitzpatrick": true,
                "aliases": [
                    "mother_christmas"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤵",
                "emoji": "\uD83E\uDD35",
                "description": "man in tuxedo",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_in_tuxedo"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤷",
                "emoji": "\uD83E\uDD37",
                "description": "shrug",
                "supports_fitzpatrick": true,
                "aliases": [
                    "shrug"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤦",
                "emoji": "\uD83E\uDD26",
                "description": "face palm",
                "supports_fitzpatrick": true,
                "aliases": [
                    "face_palm"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤰",
                "emoji": "\uD83E\uDD30",
                "description": "pregnant woman",
                "supports_fitzpatrick": true,
                "aliases": [
                    "pregnant_woman"
                ],
                "tags": []
            },
            {
                "emojiChar": "🕺",
                "emoji": "\uD83D\uDD7A",
                "description": "man dancing",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_dancing"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤳",
                "emoji": "\uD83E\uDD33",
                "description": "selfie",
                "supports_fitzpatrick": true,
                "aliases": [
                    "selfie"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤞",
                "emoji": "\uD83E\uDD1E",
                "description": "hand with index and middle fingers crossed",
                "supports_fitzpatrick": true,
                "aliases": [
                    "hand_with_index_and_middle_fingers_crossed"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤙",
                "emoji": "\uD83E\uDD19",
                "description": "call me hand",
                "supports_fitzpatrick": true,
                "aliases": [
                    "call_me_hand"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤛",
                "emoji": "\uD83E\uDD1B",
                "description": "left-facing fist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "left-facing_fist"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤜",
                "emoji": "\uD83E\uDD1C",
                "description": "right-facing fist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "right-facing_fist"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤚",
                "emoji": "\uD83E\uDD1A",
                "description": "raised back of hand",
                "supports_fitzpatrick": true,
                "aliases": [
                    "raised_back_of_hand"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤝",
                "emoji": "\uD83E\uDD1D",
                "description": "handshake",
                "supports_fitzpatrick": true,
                "aliases": [
                    "handshake"
                ],
                "tags": []
            },
            {
                "emojiChar": "🖤",
                "emoji": "\uD83D\uDDA4",
                "description": "black heart",
                "aliases": [
                    "black_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦍",
                "emoji": "\uD83E\uDD8D",
                "description": "gorilla",
                "aliases": [
                    "gorilla"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦊",
                "emoji": "\uD83E\uDD8A",
                "description": "fox face",
                "aliases": [
                    "fox_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦌",
                "emoji": "\uD83E\uDD8C",
                "description": "deer",
                "aliases": [
                    "deer"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦏",
                "emoji": "\uD83E\uDD8F",
                "description": "rhinoceros",
                "aliases": [
                    "rhinoceros"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦇",
                "emoji": "\uD83E\uDD87",
                "description": "bat",
                "aliases": [
                    "bat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦅",
                "emoji": "\uD83E\uDD85",
                "description": "eagle",
                "aliases": [
                    "eagle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦆",
                "emoji": "\uD83E\uDD86",
                "description": "duck",
                "aliases": [
                    "duck"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦉",
                "emoji": "\uD83E\uDD89",
                "description": "owl",
                "aliases": [
                    "owl"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦎",
                "emoji": "\uD83E\uDD8E",
                "description": "lizard",
                "aliases": [
                    "lizard"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦈",
                "emoji": "\uD83E\uDD88",
                "description": "shark",
                "aliases": [
                    "shark"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦐",
                "emoji": "\uD83E\uDD90",
                "description": "shrimp",
                "aliases": [
                    "shrimp"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦑",
                "emoji": "\uD83E\uDD91",
                "description": "squid",
                "aliases": [
                    "squid"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦋",
                "emoji": "\uD83E\uDD8B",
                "description": "butterfly",
                "aliases": [
                    "butterfly"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥀",
                "emoji": "\uD83E\uDD40",
                "description": "wilted flower",
                "aliases": [
                    "wilted_flower"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥝",
                "emoji": "\uD83E\uDD5D",
                "description": "kiwifruit",
                "aliases": [
                    "kiwifruit"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥑",
                "emoji": "\uD83E\uDD51",
                "description": "avocado",
                "aliases": [
                    "avocado"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥔",
                "emoji": "\uD83E\uDD54",
                "description": "potato",
                "aliases": [
                    "potato"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥕",
                "emoji": "\uD83E\uDD55",
                "description": "carrot",
                "aliases": [
                    "carrot"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥒",
                "emoji": "\uD83E\uDD52",
                "description": "cucumber",
                "aliases": [
                    "cucumber"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥜",
                "emoji": "\uD83E\uDD5C",
                "description": "peanuts",
                "aliases": [
                    "peanuts"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥐",
                "emoji": "\uD83E\uDD50",
                "description": "croissant",
                "aliases": [
                    "croissant"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥖",
                "emoji": "\uD83E\uDD56",
                "description": "baguette bread",
                "aliases": [
                    "baguette_bread"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥞",
                "emoji": "\uD83E\uDD5E",
                "description": "pancakes",
                "aliases": [
                    "pancakes"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥓",
                "emoji": "\uD83E\uDD53",
                "description": "bacon",
                "aliases": [
                    "bacon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥙",
                "emoji": "\uD83E\uDD59",
                "description": "stuffed flatbread",
                "aliases": [
                    "stuffed_flatbread"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥚",
                "emoji": "\uD83E\uDD5A",
                "description": "egg",
                "aliases": [
                    "egg"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥘",
                "emoji": "\uD83E\uDD58",
                "description": "shallow pan of food",
                "aliases": [
                    "shallow_pan_of_food"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥗",
                "emoji": "\uD83E\uDD57",
                "description": "green salad",
                "aliases": [
                    "green_salad"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥛",
                "emoji": "\uD83E\uDD5B",
                "description": "glass of milk",
                "aliases": [
                    "glass_of_milk"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥂",
                "emoji": "\uD83E\uDD42",
                "description": "clinking glasses",
                "aliases": [
                    "clinking_glasses"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥃",
                "emoji": "\uD83E\uDD43",
                "description": "tumbler glass",
                "aliases": [
                    "tumbler_glass"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥄",
                "emoji": "\uD83E\uDD44",
                "description": "spoon",
                "aliases": [
                    "spoon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛑",
                "emoji": "\uD83D\uDED1",
                "description": "octagonal sign",
                "aliases": [
                    "octagonal_sign",
                    "stop_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛴",
                "emoji": "\uD83D\uDEF4",
                "description": "scooter",
                "aliases": [
                    "scooter"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛵",
                "emoji": "\uD83D\uDEF5",
                "description": "motor scooter",
                "aliases": [
                    "motor_scooter"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛶",
                "emoji": "\uD83D\uDEF6",
                "description": "canoe",
                "aliases": [
                    "canoe"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥇",
                "emoji": "\uD83E\uDD47",
                "description": "first place medal",
                "aliases": [
                    "first_place_medal"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥈",
                "emoji": "\uD83E\uDD48",
                "description": "second place medal",
                "aliases": [
                    "second_place_medal"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥉",
                "emoji": "\uD83E\uDD49",
                "description": "third place medal",
                "aliases": [
                    "third_place_medal"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥊",
                "emoji": "\uD83E\uDD4A",
                "description": "boxing glove",
                "aliases": [
                    "boxing_glove"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥋",
                "emoji": "\uD83E\uDD4B",
                "description": "martial arts uniform",
                "aliases": [
                    "martial_arts_uniform"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤸",
                "emoji": "\uD83E\uDD38",
                "description": "person doing cartwheel",
                "supports_fitzpatrick": true,
                "aliases": [
                    "person_doing_cartwheel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤸‍♂️",
                "emoji": "\uD83E\uDD38\u200D\u2642\uFE0F",
                "description": "man doing cartwheel",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_doing_cartwheel",
                    "male_doing_cartwheel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤸‍♀️",
                "emoji": "\uD83E\uDD38\u200D\u2640\uFE0F",
                "description": "woman doing cartwheel",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_doing_cartwheel",
                    "female_doing_cartwheel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤼",
                "emoji": "\uD83E\uDD3C",
                "description": "wrestlers",
                "supports_fitzpatrick": true,
                "aliases": [
                    "wrestlers"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤼‍♂️",
                "emoji": "\uD83E\uDD3C\u200D\u2642\uFE0F",
                "description": "man wrestlers",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_wrestlers",
                    "male_wrestlers"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤼‍♀️",
                "emoji": "\uD83E\uDD3C\u200D\u2640\uFE0F",
                "description": "woman wrestlers",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_wrestlers",
                    "female_wrestlers"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤽",
                "emoji": "\uD83E\uDD3D",
                "description": "water polo",
                "supports_fitzpatrick": true,
                "aliases": [
                    "water_polo"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤽‍♂️",
                "emoji": "\uD83E\uDD3D\u200D\u2642\uFE0F",
                "description": "man water polo",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_water_polo",
                    "male_water_polo"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤽‍♀️",
                "emoji": "\uD83E\uDD3D\u200D\u2640\uFE0F",
                "description": "woman water polo",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_water_polo",
                    "female_water_polo"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤾",
                "emoji": "\uD83E\uDD3E",
                "description": "handball",
                "supports_fitzpatrick": true,
                "aliases": [
                    "handball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤾‍♂️",
                "emoji": "\uD83E\uDD3E\u200D\u2642\uFE0F",
                "description": "man handball",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_handball",
                    "male_handball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤾‍♀️",
                "emoji": "\uD83E\uDD3E\u200D\u2640\uFE0F",
                "description": "woman handball",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_handball",
                    "female_handball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤺",
                "emoji": "\uD83E\uDD3A",
                "description": "fencer",
                "aliases": [
                    "fencer"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥅",
                "emoji": "\uD83E\uDD45",
                "description": "goal net",
                "aliases": [
                    "goal_net"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤹",
                "emoji": "\uD83E\uDD39",
                "description": "juggling",
                "supports_fitzpatrick": true,
                "aliases": [
                    "juggling"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤹‍♂️",
                "emoji": "\uD83E\uDD39\u200D\u2642\uFE0F",
                "description": "man juggling",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_juggling",
                    "male_juggling"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤹‍♀️",
                "emoji": "\uD83E\uDD39\u200D\u2640\uFE0F",
                "description": "woman juggling",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_juggling",
                    "female_juggling"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥁",
                "emoji": "\uD83E\uDD41",
                "description": "drum with drumsticks",
                "aliases": [
                    "drum_with_drumsticks"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛒",
                "emoji": "\uD83D\uDED2",
                "description": "shopping trolley",
                "aliases": [
                    "shopping_trolley",
                    "shopping_cart"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍⚕️",
                "emoji": "\uD83D\uDC68\u200D\u2695\uFE0F",
                "description": "man health worker",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_health_worker",
                    "man_health_worker"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍⚕️",
                "emoji": "\uD83D\uDC69\u200D\u2695\uFE0F",
                "description": "woman health worker",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_health_worker",
                    "woman_health_worker"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🎓",
                "emoji": "\uD83D\uDC68\u200D\uD83C\uDF93",
                "description": "man student",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_student",
                    "man_student"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🎓",
                "emoji": "\uD83D\uDC69\u200D\uD83C\uDF93",
                "description": "woman student",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_student",
                    "woman_student"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🏫",
                "emoji": "\uD83D\uDC68\u200D\uD83C\uDFEB",
                "description": "man teacher",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_teacher",
                    "man_teacher"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🏫",
                "emoji": "\uD83D\uDC69\u200D\uD83C\uDFEB",
                "description": "woman teacher",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_teacher",
                    "woman_teacher"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🌾",
                "emoji": "\uD83D\uDC68\u200D\uD83C\uDF3E",
                "description": "man farmer",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_farmer",
                    "man_farmer"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🌾",
                "emoji": "\uD83D\uDC69\u200D\uD83C\uDF3E",
                "description": "woman famer",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_farmer",
                    "woman_farmer"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🍳",
                "emoji": "\uD83D\uDC68\u200D\uD83C\uDF73",
                "description": "man cook",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_cook",
                    "man_cook"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🍳",
                "emoji": "\uD83D\uDC69\u200D\uD83C\uDF73",
                "description": "woman cook",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_cook",
                    "woman_cook"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🔧",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDD27",
                "description": "man mechanic",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_mechanic",
                    "man_mechanic"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🔧",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDD27",
                "description": "woman mechanic",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_mechanic",
                    "woman_mechanic"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🏭",
                "emoji": "\uD83D\uDC68\u200D\uD83C\uDFED",
                "description": "man factory worker",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_factory_worker",
                    "man_factory_worker"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🏭",
                "emoji": "\uD83D\uDC69\u200D\uD83C\uDFED",
                "description": "woman factory worker",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_factory_worker",
                    "woman_factory_worker"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍💼",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDCBC",
                "description": "man office worker",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_office_worker",
                    "man_office_worker"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍💼",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDCBC",
                "description": "woman office worker",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_office_worker",
                    "woman_office_worker"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🔬",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDD2C",
                "description": "man scientist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_scientist",
                    "man_scientist"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🔬",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDD2C",
                "description": "woman scientist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_scientist",
                    "woman_scientist"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍💻",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDCBB",
                "description": "man technologist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_technologist",
                    "man_technologist"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍💻",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDCBB",
                "description": "woman technologist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_technologist",
                    "woman_technologist"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🎤",
                "emoji": "\uD83D\uDC68\u200D\uD83C\uDFA4",
                "description": "man singer",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_singer",
                    "man_singer"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🎤",
                "emoji": "\uD83D\uDC69\u200D\uD83C\uDFA4",
                "description": "woman singer",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_singer",
                    "woman_singer"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🎨",
                "emoji": "\uD83D\uDC68\u200D\uD83C\uDFA8",
                "description": "man artist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_artist",
                    "man_artist"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🎨",
                "emoji": "\uD83D\uDC69\u200D\uD83C\uDFA8",
                "description": "woman artist",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_artist",
                    "woman_artist"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍✈️",
                "emoji": "\uD83D\uDC68\u200D\u2708\uFE0F",
                "description": "man pilot",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_pilot",
                    "man_pilot"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍✈️",
                "emoji": "\uD83D\uDC69\u200D\u2708\uFE0F",
                "description": "woman pilot",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_pilot",
                    "woman_pilot"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🚀",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDE80",
                "description": "man astronaut",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_astronaut",
                    "man_astronaut"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🚀",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDE80",
                "description": "woman astronaut",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_astronaut",
                    "woman_astronaut"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🚒",
                "emoji": "\uD83D\uDC68\u200D\uD83D\uDE92",
                "description": "man firefighter",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_firefighter",
                    "man_firefighter"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🚒",
                "emoji": "\uD83D\uDC69\u200D\uD83D\uDE92",
                "description": "woman firefighter",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_firefighter",
                    "woman_firefighter"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤦‍♀️",
                "emoji": "\uD83E\uDD26\u200D\u2640\uFE0F",
                "description": "woman facepalm",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_facepalm",
                    "woman_facepalm"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤷‍♂️",
                "emoji": "\uD83E\uDD37\u200D\u2642\uFE0F",
                "description": "man shrug",
                "supports_fitzpatrick": true,
                "aliases": [
                    "male_shrug",
                    "man_shrug"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤷‍♀️",
                "emoji": "\uD83E\uDD37\u200D\u2640\uFE0F",
                "description": "woman shrug",
                "supports_fitzpatrick": true,
                "aliases": [
                    "female_shrug",
                    "woman_shrug"
                ],
                "tags": []
            },
            {
                "emojiChar": "⚕",
                "emoji": "\u2695",
                "description": "medical symbol",
                "aliases": [
                    "medical_symbol",
                    "staff_of_aesculapius"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍⚖️",
                "emoji": "\uD83D\uDC68\u200D\u2696\uFE0F",
                "description": "man judge",
                "aliases": [
                    "man_judge",
                    "male_judge"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍⚖️",
                "emoji": "\uD83D\uDC69\u200D\u2696\uFE0F",
                "description": "woman judge",
                "aliases": [
                    "woman_judge",
                    "female_judge"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤩",
                "emoji": "\uD83E\uDD29",
                "description": "star-struck",
                "aliases": [
                    "star_struck",
                    "excited",
                    "star_eyes",
                    "starry_eyed",
                    "wow_face",
                    "face_with_starry_eyes",
                    "grinning_face_with_star_eyes"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤪",
                "emoji": "\uD83E\uDD2A",
                "description": "zany face",
                "aliases": [
                    "zany_face",
                    "crazy_eyes",
                    "wild",
                    "goofy_face",
                    "grinning_face_with_one_large_and_one_small_eye"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤭",
                "emoji": "\uD83E\uDD2D",
                "description": "face with hand over mouth",
                "aliases": [
                    "face_with_hand_over_mouth",
                    "blushing_face_with_hand_over_mouth",
                    "smiling_face_with_smiling_eyes_and_hand_covering_mouth"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤫",
                "emoji": "\uD83E\uDD2B",
                "description": "shushing face",
                "aliases": [
                    "shushing_face",
                    "hush",
                    "quiet",
                    "shh",
                    "face_with_finger_covering_closed_lips"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤨",
                "emoji": "\uD83E\uDD28",
                "description": "face with raised eyebrow",
                "aliases": [
                    "face_with_raised_eyebrow",
                    "colbert",
                    "the_rock",
                    "face_with_one_eyebrow_raised"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤮",
                "emoji": "\uD83E\uDD2E",
                "description": "face vomiting",
                "aliases": [
                    "face_vomiting",
                    "spew",
                    "throwing_up",
                    "vomit",
                    "vomiting_face",
                    "face_with_open_mouth_vomiting"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤯",
                "emoji": "\uD83E\uDD2F",
                "description": "exploding head",
                "aliases": [
                    "exploding_head",
                    "mind_blown",
                    "shocked_face_with_exploding_head"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧐",
                "emoji": "\uD83E\uDDD0",
                "description": "face with monocle",
                "aliases": [
                    "face_with_monocle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤬",
                "emoji": "\uD83E\uDD2C",
                "description": "face with symbols on mouth",
                "aliases": [
                    "face_with_symbols_on_mouth",
                    "cursing",
                    "cussing",
                    "grawlix",
                    "swearing",
                    "face_with_symbols_over_mouth",
                    "serious_face_with_symbols_covering_mouth"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧡",
                "emoji": "\uD83E\uDDE1",
                "description": "orange heart",
                "aliases": [
                    "orange_heart"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤟",
                "emoji": "\uD83E\uDD1F",
                "description": "love you gesture",
                "supports_fitzpatrick": true,
                "aliases": [
                    "love_you_gesture",
                    "i_love_you_hand_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤲",
                "emoji": "\uD83E\uDD32",
                "description": "palms up together",
                "supports_fitzpatrick": true,
                "aliases": [
                    "palms_up_together",
                    "dua",
                    "palms_together_facing_up"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧠",
                "emoji": "\uD83E\uDDE0",
                "description": "brain",
                "aliases": [
                    "brain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧒",
                "emoji": "\uD83E\uDDD2",
                "description": "child",
                "supports_fitzpatrick": true,
                "aliases": [
                    "child",
                    "gender_neutral_child"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧑",
                "emoji": "\uD83E\uDDD1",
                "description": "person",
                "supports_fitzpatrick": true,
                "aliases": [
                    "person",
                    "gender_neutral_adult",
                    "gender_neutral_person"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧔",
                "emoji": "\uD83E\uDDD4",
                "description": "man: beard",
                "supports_fitzpatrick": true,
                "aliases": [
                    "beard",
                    "bearded_man",
                    "bearded_person",
                    "man_with_beard",
                    "person_with_beard"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧓",
                "emoji": "\uD83E\uDDD3",
                "description": "older person",
                "supports_fitzpatrick": true,
                "aliases": [
                    "older_person",
                    "gender_neutral_older_person",
                    "older_adult",
                    "gender_neutral_older_adult"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧕",
                "emoji": "\uD83E\uDDD5",
                "description": "person with headscarf",
                "supports_fitzpatrick": true,
                "aliases": [
                    "person_with_headscarf",
                    "woman_with_headscarf",
                    "hijab"
                ],
                "tags": []
            },
            {
                "emojiChar": "🤱",
                "emoji": "\uD83E\uDD31",
                "description": "breastfeeding",
                "supports_fitzpatrick": true,
                "aliases": [
                    "breastfeeding"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧙",
                "emoji": "\uD83E\uDDD9",
                "description": "mage",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "mage",
                    "gender_neutral_mage"
                ],
                "tags": [
                    "mage"
                ]
            },
            {
                "emojiChar": "🧙‍♂️",
                "emoji": "\uD83E\uDDD9\u200D\u2642\uFE0F",
                "description": "man mage",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_mage",
                    "wizard",
                    "sorcerer"
                ],
                "tags": [
                    "mage"
                ]
            },
            {
                "emojiChar": "🧙‍♀️",
                "emoji": "\uD83E\uDDD9\u200D\u2640\uFE0F",
                "description": "woman mage",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_mage",
                    "witch",
                    "sorceress"
                ],
                "tags": [
                    "mage"
                ]
            },
            {
                "emojiChar": "🧚",
                "emoji": "\uD83E\uDDDA",
                "description": "fairy",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "fairy",
                    "gender_neutral_fairy"
                ],
                "tags": [
                    "fairy"
                ]
            },
            {
                "emojiChar": "🧚‍♂️",
                "emoji": "\uD83E\uDDDA\u200D\u2642\uFE0F",
                "description": "man fairy",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_fairy"
                ],
                "tags": [
                    "fairy"
                ]
            },
            {
                "emojiChar": "🧚‍♀️",
                "emoji": "\uD83E\uDDDA\u200D\u2640\uFE0F",
                "description": "woman fairy",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_fairy"
                ],
                "tags": [
                    "fairy"
                ]
            },
            {
                "emojiChar": "🧛",
                "emoji": "\uD83E\uDDDB",
                "description": "vampire",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "vampire",
                    "gender_neutral_vampire"
                ],
                "tags": [
                    "vampire"
                ]
            },
            {
                "emojiChar": "🧛‍♂️",
                "emoji": "\uD83E\uDDDB\u200D\u2642\uFE0F",
                "description": "man vampire",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_vampire",
                    "dracula"
                ],
                "tags": [
                    "vampire"
                ]
            },
            {
                "emojiChar": "🧛‍♀️",
                "emoji": "\uD83E\uDDDB\u200D\u2640\uFE0F",
                "description": "woman vampire",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_vampire"
                ],
                "tags": [
                    "vampire"
                ]
            },
            {
                "emojiChar": "🧜",
                "emoji": "\uD83E\uDDDC",
                "description": "merperson",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "merperson",
                    "gender_neutral_merperson"
                ],
                "tags": [
                    "merperson"
                ]
            },
            {
                "emojiChar": "🧜‍♂️",
                "emoji": "\uD83E\uDDDC\u200D\u2642\uFE0F",
                "description": "merman",
                "supports_fitzpatrick": true,
                "aliases": [
                    "merman",
                    "merboy",
                    "man_merperson"
                ],
                "tags": [
                    "merperson"
                ]
            },
            {
                "emojiChar": "🧜‍♀️",
                "emoji": "\uD83E\uDDDC\u200D\u2640\uFE0F",
                "description": "mermaid",
                "supports_fitzpatrick": true,
                "aliases": [
                    "mermaid",
                    "mergirl",
                    "woman_merperson"
                ],
                "tags": [
                    "merperson"
                ]
            },
            {
                "emojiChar": "🧝",
                "emoji": "\uD83E\uDDDD",
                "description": "elf",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "elf",
                    "gender_neutral_elf"
                ],
                "tags": [
                    "elf"
                ]
            },
            {
                "emojiChar": "🧝‍♂️",
                "emoji": "\uD83E\uDDDD\u200D\u2642\uFE0F",
                "description": "man elf",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_elf",
                    "legolas"
                ],
                "tags": [
                    "elf"
                ]
            },
            {
                "emojiChar": "🧝‍♀️",
                "emoji": "\uD83E\uDDDD\u200D\u2640\uFE0F",
                "description": "woman elf",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_elf"
                ],
                "tags": [
                    "elf"
                ]
            },
            {
                "emojiChar": "🧞",
                "emoji": "\uD83E\uDDDE",
                "description": "genie",
                "supports_gender": true,
                "aliases": [
                    "genie",
                    "gender_neutral_genie",
                    "djinni",
                    "jinni"
                ],
                "tags": [
                    "genie"
                ]
            },
            {
                "emojiChar": "🧞‍♂️",
                "emoji": "\uD83E\uDDDE\u200D\u2642\uFE0F",
                "description": "man genie",
                "aliases": [
                    "man_genie"
                ],
                "tags": [
                    "genie"
                ]
            },
            {
                "emojiChar": "🧞‍♀️",
                "emoji": "\uD83E\uDDDE\u200D\u2640\uFE0F",
                "description": "woman genie",
                "aliases": [
                    "woman_genie"
                ],
                "tags": [
                    "genie"
                ]
            },
            {
                "emojiChar": "🧟",
                "emoji": "\uD83E\uDDDF",
                "description": "zombie",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "zombie",
                    "gender_neutral_zombie"
                ],
                "tags": [
                    "zombie"
                ]
            },
            {
                "emojiChar": "🧟‍♂️",
                "emoji": "\uD83E\uDDDF\u200D\u2642\uFE0F",
                "description": "man zombie",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_zombie"
                ],
                "tags": [
                    "zombie"
                ]
            },
            {
                "emojiChar": "🧟‍♀️",
                "emoji": "\uD83E\uDDDF\u200D\u2640\uFE0F",
                "description": "woman zombie",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_zombie"
                ],
                "tags": [
                    "zombie"
                ]
            },
            {
                "emojiChar": "🧖",
                "emoji": "\uD83E\uDDD6",
                "description": "person in steamy room",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "person_in_steamy_room",
                    "sauna"
                ],
                "tags": [
                    "person_in_steamy_room"
                ]
            },
            {
                "emojiChar": "🧖‍♂️",
                "emoji": "\uD83E\uDDD6\u200D\u2642\uFE0F",
                "description": "man in steamy room",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_in_steamy_room",
                    "man_in_sauna"
                ],
                "tags": [
                    "person_in_steamy_room"
                ]
            },
            {
                "emojiChar": "🧖‍♀️",
                "emoji": "\uD83E\uDDD6\u200D\u2640\uFE0F",
                "description": "woman in steamy room",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_in_steamy_room",
                    "woman_in_sauna"
                ],
                "tags": [
                    "person_in_steamy_room"
                ]
            },
            {
                "emojiChar": "🧗",
                "emoji": "\uD83E\uDDD7",
                "description": "person climbing",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "person_climbing",
                    "climber",
                    "rock_climbing"
                ],
                "tags": [
                    "person_climbing"
                ]
            },
            {
                "emojiChar": "🧗‍♂️",
                "emoji": "\uD83E\uDDD7\u200D\u2642\uFE0F",
                "description": "man climbing",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_climbing",
                    "man_climber",
                    "man_rock_climbing"
                ],
                "tags": [
                    "person_climbing"
                ]
            },
            {
                "emojiChar": "🧗‍♀️",
                "emoji": "\uD83E\uDDD7\u200D\u2640\uFE0F",
                "description": "woman climbing",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_climbing",
                    "woman_climber",
                    "woman_rock_climbing"
                ],
                "tags": [
                    "person_climbing"
                ]
            },
            {
                "emojiChar": "🧘",
                "emoji": "\uD83E\uDDD8",
                "description": "person in lotus position",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "person_in_lotus_position",
                    "yoga",
                    "meditation"
                ],
                "tags": [
                    "person_in_lotus_position"
                ]
            },
            {
                "emojiChar": "🧘‍♂️",
                "emoji": "\uD83E\uDDD8\u200D\u2642\uFE0F",
                "description": "man in lotus position",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_in_lotus_position",
                    "man_yoga",
                    "man_meditation"
                ],
                "tags": [
                    "person_in_lotus_position"
                ]
            },
            {
                "emojiChar": "🧘‍♀️",
                "emoji": "\uD83E\uDDD8\u200D\u2640\uFE0F",
                "description": "woman in lotus position",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_in_lotus_position",
                    "woman_yoga",
                    "woman_meditation"
                ],
                "tags": [
                    "person_in_lotus_position"
                ]
            },
            {
                "emojiChar": "🦓",
                "emoji": "\uD83E\uDD93",
                "description": "zebra face",
                "aliases": [
                    "zebra_face",
                    "zebra"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦒",
                "emoji": "\uD83E\uDD92",
                "description": "giraffe face",
                "aliases": [
                    "giraffe_face",
                    "giraffe"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦔",
                "emoji": "\uD83E\uDD94",
                "description": "hedgehog",
                "aliases": [
                    "hedgehog"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦕",
                "emoji": "\uD83E\uDD95",
                "description": "sauropod",
                "aliases": [
                    "sauropod",
                    "brontosaurus",
                    "diplodocus",
                    "dinosaur"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦖",
                "emoji": "\uD83E\uDD96",
                "description": "T-Rex",
                "aliases": [
                    "trex",
                    "t_rex",
                    "tyrannosaurus_rex"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦗",
                "emoji": "\uD83E\uDD97",
                "description": "cricket",
                "aliases": [
                    "cricket"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥥",
                "emoji": "\uD83E\uDD65",
                "description": "coconut",
                "aliases": [
                    "coconut",
                    "cocoanut"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥦",
                "emoji": "\uD83E\uDD66",
                "description": "broccoli",
                "aliases": [
                    "broccoli"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥨",
                "emoji": "\uD83E\uDD68",
                "description": "pretzel",
                "aliases": [
                    "pretzel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥩",
                "emoji": "\uD83E\uDD69",
                "description": "cut of meat",
                "aliases": [
                    "cut_of_meat",
                    "meat",
                    "steak"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥪",
                "emoji": "\uD83E\uDD6A",
                "description": "sandwich",
                "aliases": [
                    "sandwich"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥣",
                "emoji": "\uD83E\uDD63",
                "description": "bowl with spoon",
                "aliases": [
                    "bowl_with_spoon",
                    "cereal_bowl"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥫",
                "emoji": "\uD83E\uDD6B",
                "description": "canned food",
                "aliases": [
                    "canned_food",
                    "tin_can",
                    "can_of_food",
                    "tinned_food"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥟",
                "emoji": "\uD83E\uDD5F",
                "description": "dumpling",
                "aliases": [
                    "dumpling",
                    "jiaozi",
                    "gyoza",
                    "pierogi",
                    "empanada",
                    "xiaolongbao"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥠",
                "emoji": "\uD83E\uDD60",
                "description": "fortune cookie",
                "aliases": [
                    "fortune_cookie"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥡",
                "emoji": "\uD83E\uDD61",
                "description": "takeout box",
                "aliases": [
                    "takeout_box",
                    "chinese_food_box",
                    "oyster_pail"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥧",
                "emoji": "\uD83E\uDD67",
                "description": "pie",
                "aliases": [
                    "pie"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥤",
                "emoji": "\uD83E\uDD64",
                "description": "cup with straw",
                "aliases": [
                    "cup_with_straw",
                    "milkshake",
                    "smoothie",
                    "soda_pop",
                    "soft_drink",
                    "to_go_cup"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥢",
                "emoji": "\uD83E\uDD62",
                "description": "chopsticks",
                "aliases": [
                    "chopsticks"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛸",
                "emoji": "\uD83D\uDEF8",
                "description": "flying saucer",
                "aliases": [
                    "flying_saucer",
                    "ufo",
                    "unidentified_flying_object"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛷",
                "emoji": "\uD83D\uDEF7",
                "description": "sled",
                "aliases": [
                    "sled"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥌",
                "emoji": "\uD83E\uDD4C",
                "description": "curling stone",
                "aliases": [
                    "curling_stone"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧣",
                "emoji": "\uD83E\uDDE3",
                "description": "scarf",
                "aliases": [
                    "scarf"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧤",
                "emoji": "\uD83E\uDDE4",
                "description": "gloves",
                "aliases": [
                    "gloves"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧥",
                "emoji": "\uD83E\uDDE5",
                "description": "coat",
                "aliases": [
                    "coat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧦",
                "emoji": "\uD83E\uDDE6",
                "description": "socks",
                "aliases": [
                    "socks"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧢",
                "emoji": "\uD83E\uDDE2",
                "description": "billed cap",
                "aliases": [
                    "billed_cap",
                    "baseball_cap",
                    "billed_hat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥰",
                "emoji": "\uD83E\uDD70",
                "description": "smiling face with hearts",
                "aliases": [
                    "smiling_face_with_hearts",
                    "in_love_face",
                    "smiling_face_with_smiling_eyes_and_three_hearts"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥵",
                "emoji": "\uD83E\uDD75",
                "description": "hot face",
                "aliases": [
                    "hot_face",
                    "overheated_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥶",
                "emoji": "\uD83E\uDD76",
                "description": "cold face",
                "aliases": [
                    "cold_face",
                    "freezing_face"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥴",
                "emoji": "\uD83E\uDD74",
                "description": "woozy face",
                "aliases": [
                    "woozy_face",
                    "drunk_face",
                    "face_with_uneven_eyes_and_wavy_mouth"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥳",
                "emoji": "\uD83E\uDD73",
                "description": "partying face",
                "aliases": [
                    "partying_face",
                    "party_face",
                    "face_with_party_horn_and_party_hat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥺",
                "emoji": "\uD83E\uDD7A",
                "description": "pleading face",
                "aliases": [
                    "pleading_face",
                    "face_with_pleading_eyes"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦵",
                "emoji": "\uD83E\uDDB5",
                "description": "leg",
                "supports_fitzpatrick": true,
                "aliases": [
                    "leg"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦶",
                "emoji": "\uD83E\uDDB6",
                "description": "foot",
                "supports_fitzpatrick": true,
                "aliases": [
                    "foot"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦷",
                "emoji": "\uD83E\uDDB7",
                "description": "tooth",
                "aliases": [
                    "tooth"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦴",
                "emoji": "\uD83E\uDDB4",
                "description": "bone",
                "aliases": [
                    "bone"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🦰",
                "emoji": "\uD83D\uDC68\u200D\uD83E\uDDB0",
                "description": "man: red hair",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_with_red_hair",
                    "man_redhead",
                    "man_ginger"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🦰",
                "emoji": "\uD83D\uDC69\u200D\uD83E\uDDB0",
                "description": "woman: red hair",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_with_red_hair",
                    "woman_redhead",
                    "woman_ginger"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🦱",
                "emoji": "\uD83D\uDC68\u200D\uD83E\uDDB1",
                "description": "man: curly hair",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_with_curly_hair"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🦱",
                "emoji": "\uD83D\uDC69\u200D\uD83E\uDDB1",
                "description": "woman: curly hair",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_with_curly_hair"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🦳",
                "emoji": "\uD83D\uDC68\u200D\uD83E\uDDB3",
                "description": "man: white hair",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_with_white_hair",
                    "man_with_gray_hair",
                    "man_with_grey_hair"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🦳",
                "emoji": "\uD83D\uDC69\u200D\uD83E\uDDB3",
                "description": "woman: white hair",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_with_white_hair",
                    "woman_with_gray_hair",
                    "woman_with_grey_hair"
                ],
                "tags": []
            },
            {
                "emojiChar": "👨‍🦲",
                "emoji": "\uD83D\uDC68\u200D\uD83E\uDDB2",
                "description": "man: bald",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_with_no_hair",
                    "bald_man"
                ],
                "tags": []
            },
            {
                "emojiChar": "👩‍🦲",
                "emoji": "\uD83D\uDC69\u200D\uD83E\uDDB2",
                "description": "woman: bald",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_with_no_hair",
                    "bald_woman"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦸",
                "emoji": "\uD83E\uDDB8",
                "description": "superhero",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "superhero"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦸‍♂️",
                "emoji": "\uD83E\uDDB8\u200D\u2642\uFE0F",
                "description": "man superhero",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_superhero"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦸‍♀️",
                "emoji": "\uD83E\uDDB8\u200D\u2640\uFE0F",
                "description": "woman superhero",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_superhero"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦹",
                "emoji": "\uD83E\uDDB9",
                "description": "supervillain",
                "supports_fitzpatrick": true,
                "supports_gender": true,
                "aliases": [
                    "supervillain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦹‍♂️",
                "emoji": "\uD83E\uDDB9\u200D\u2642\uFE0F",
                "description": "man_supervillain",
                "supports_fitzpatrick": true,
                "aliases": [
                    "man_supervillain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦹‍♀️",
                "emoji": "\uD83E\uDDB9\u200D\u2640\uFE0F",
                "description": "woman_supervillain",
                "supports_fitzpatrick": true,
                "aliases": [
                    "woman_supervillain"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦝",
                "emoji": "\uD83E\uDD9D",
                "description": "raccoon",
                "aliases": [
                    "raccoon"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦙",
                "emoji": "\uD83E\uDD99",
                "description": "llama",
                "aliases": [
                    "llama",
                    "alpaca"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦛",
                "emoji": "\uD83E\uDD9B",
                "description": "hippopotamus",
                "aliases": [
                    "hippo",
                    "hippopotamus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦘",
                "emoji": "\uD83E\uDD98",
                "description": "kangaroo",
                "aliases": [
                    "roo",
                    "kangaroo"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦡",
                "emoji": "\uD83E\uDDA1",
                "description": "badger",
                "aliases": [
                    "badger"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦢",
                "emoji": "\uD83E\uDDA2",
                "description": "swan",
                "aliases": [
                    "swan"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦚",
                "emoji": "\uD83E\uDD9A",
                "description": "peacock",
                "aliases": [
                    "peacock"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦜",
                "emoji": "\uD83E\uDD9C",
                "description": "parrot",
                "aliases": [
                    "parrot"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦟",
                "emoji": "\uD83E\uDD9F",
                "description": "mosquito",
                "aliases": [
                    "mosquito"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦠",
                "emoji": "\uD83E\uDDA0",
                "description": "microbe",
                "aliases": [
                    "microbe"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥭",
                "emoji": "\uD83E\uDD6D",
                "description": "mango",
                "aliases": [
                    "mango"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥬",
                "emoji": "\uD83E\uDD6C",
                "description": "leafy green",
                "aliases": [
                    "leafy_green",
                    "bok_choy",
                    "chinese_cabbage",
                    "cos_lettuce",
                    "romaine_lettuce",
                    "leafy_greens"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥯",
                "emoji": "\uD83E\uDD6F",
                "description": "bagel",
                "aliases": [
                    "bagel"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧂",
                "emoji": "\uD83E\uDDC2",
                "description": "salt shaker",
                "aliases": [
                    "salt_shaker",
                    "salt"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥮",
                "emoji": "\uD83E\uDD6E",
                "description": "moon cake",
                "aliases": [
                    "moon_cake",
                    "mooncake"
                ],
                "tags": []
            },
            {
                "emojiChar": "🦞",
                "emoji": "\uD83E\uDD9E",
                "description": "lobster",
                "aliases": [
                    "lobster"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧁",
                "emoji": "\uD83E\uDDC1",
                "description": "cupcake",
                "aliases": [
                    "cupcake",
                    "fairy_cake"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧭",
                "emoji": "\uD83E\uDDED",
                "description": "compass",
                "aliases": [
                    "compass"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧱",
                "emoji": "\uD83E\uDDF1",
                "description": "brick",
                "aliases": [
                    "brick",
                    "bricks"
                ],
                "tags": []
            },
            {
                "emojiChar": "🛹",
                "emoji": "\uD83D\uDEF9",
                "description": "skateboard",
                "aliases": [
                    "skateboard"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧳",
                "emoji": "\uD83E\uDDF3",
                "description": "luggage",
                "aliases": [
                    "lugagge",
                    "suitcase"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧨",
                "emoji": "\uD83E\uDDE8",
                "description": "firecracker",
                "aliases": [
                    "firecracker",
                    "dynamite"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧧",
                "emoji": "\uD83E\uDDE7",
                "description": "red gift envelope",
                "aliases": [
                    "red_envelope",
                    "red_gift_envelope",
                    "ang_pao",
                    "hongbao",
                    "lai_see",
                    "red_packet"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥎",
                "emoji": "\uD83E\uDD4E",
                "description": "softball",
                "aliases": [
                    "softball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥏",
                "emoji": "\uD83E\uDD4F",
                "description": "flying disc",
                "aliases": [
                    "flying_disc"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥍",
                "emoji": "\uD83E\uDD4D",
                "description": "lacrosse stick and ball",
                "aliases": [
                    "lacrosse",
                    "lacrosse_stick_and_ball"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧿",
                "emoji": "\uD83E\uDDFF",
                "description": "nazar amulet",
                "aliases": [
                    "nazar_amulet",
                    "evil_eye_talisman",
                    "nazar_boncugu"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧩",
                "emoji": "\uD83E\uDDE9",
                "description": "jigsaw puzzle piece",
                "aliases": [
                    "jigsaw",
                    "puzzle_piece",
                    "jigsaw_puzzle_piece"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧸",
                "emoji": "\uD83E\uDDF8",
                "description": "teddy bear",
                "aliases": [
                    "teddy_bear"
                ],
                "tags": []
            },
            {
                "emojiChar": "♟️",
                "emoji": "\u265F\uFE0F",
                "description": "black chess pawn",
                "aliases": [
                    "black_chess_pawn",
                    "chess_pawn"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧵",
                "emoji": "\uD83E\uDDF5",
                "description": "spool of thread",
                "aliases": [
                    "spool_of_thread",
                    "thread"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧶",
                "emoji": "\uD83E\uDDF6",
                "description": "ball of yarn",
                "aliases": [
                    "ball_of_yarn",
                    "yarn"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥽",
                "emoji": "\uD83E\uDD7D",
                "description": "goggles",
                "aliases": [
                    "goggles"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥼",
                "emoji": "\uD83E\uDD7C",
                "description": "lab coat",
                "aliases": [
                    "lab_coat"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥾",
                "emoji": "\uD83E\uDD7E",
                "description": "hiking boot",
                "aliases": [
                    "hiking_boot"
                ],
                "tags": []
            },
            {
                "emojiChar": "🥿",
                "emoji": "\uD83E\uDD7F",
                "description": "flat shoe",
                "aliases": [
                    "flat_shoe"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧮",
                "emoji": "\uD83E\uDDEE",
                "description": "abacus",
                "aliases": [
                    "abacus"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧾",
                "emoji": "\uD83E\uDDFE",
                "description": "receipt",
                "aliases": [
                    "receipt"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧰",
                "emoji": "\uD83E\uDDF0",
                "description": "toolbox",
                "aliases": [
                    "toolbox"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧲",
                "emoji": "\uD83E\uDDF2",
                "description": "magnet",
                "aliases": [
                    "magnet"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧪",
                "emoji": "\uD83E\uDDEA",
                "description": "test tube",
                "aliases": [
                    "test_tube"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧫",
                "emoji": "\uD83E\uDDEB",
                "description": "petri dish",
                "aliases": [
                    "petri_dish"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧬",
                "emoji": "\uD83E\uDDEC",
                "description": "dna",
                "aliases": [
                    "dna",
                    "dna_double_helix"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧴",
                "emoji": "\uD83E\uDDF4",
                "description": "lotion bottle",
                "aliases": [
                    "lotion_bottle"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧷",
                "emoji": "\uD83E\uDDF7",
                "description": "safety pin",
                "aliases": [
                    "safety_pin"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧹",
                "emoji": "\uD83E\uDDF9",
                "description": "broom",
                "aliases": [
                    "broom"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧺",
                "emoji": "\uD83E\uDDFA",
                "description": "basket",
                "aliases": [
                    "basket"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧻",
                "emoji": "\uD83E\uDDFB",
                "description": "roll of paper",
                "aliases": [
                    "roll_of_paper",
                    "toilet_paper"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧼",
                "emoji": "\uD83E\uDDFC",
                "description": "bar of soap",
                "aliases": [
                    "bar_of_soap",
                    "soap"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧽",
                "emoji": "\uD83E\uDDFD",
                "description": "sponge",
                "aliases": [
                    "sponge"
                ],
                "tags": []
            },
            {
                "emojiChar": "🧯",
                "emoji": "\uD83E\uDDEF",
                "description": "fire extinguisher",
                "aliases": [
                    "fire_extinguisher"
                ],
                "tags": []
            },
            {
                "emojiChar": "♾️",
                "emoji": "\u267E\uFE0F",
                "description": "infinity",
                "aliases": [
                    "infinity",
                    "permanent_paper_sign"
                ],
                "tags": []
            },
            {
                "emojiChar": "♾🏴‍☠️",
                "emoji": "\u267E\uD83C\uDFF4\u200D\u2620\uFE0F",
                "description": "pirate flag",
                "aliases": [
                    "pirate_flag",
                    "jolly_roger"
                ],
                "tags": []
            }
        ],

        /**
         * 转换微信表情成qq表情
         */
        parseWechatToQQ: function (msgText) {
            // 微信表情比较特殊，要先把微信表情转换成qq表情字符
            for (var t in EMOTION.WECHAT_EMOTION) {
                var exp = EMOTION.WECHAT_EMOTION[t].replace(/\)/g, '\\)').replace(/\(/g, '\\(').replace(/\|/g, '\\|').replace(/\*/g, '\\*').replace(/\-/g, '\\-')
                    .replace(/\@/g, '\\@').replace(/\#/g, '\\#').replace(/\?/g, '\\?').replace(/\!/g, '\\!').replace(/\,/g, '\\,').replace(/\+/g, '\\+')
                    .replace(/\$/g, '\\$').replace(/\\'/g, '\\\'');
                var reg = new RegExp(exp, "gi"),
                    msgText = msgText.replace(reg, '[' + EMOTION.QQ_EMOTION[t] + ']');
            }
            return msgText;
        },

        /**
         * [:fire_extinguisher:][:sponge:][:roll_of_paper:][:safety_pin:]
         * @param msgText
         * @returns {*}
         */
        parseToUnicode: function (msgText) {
            var reg = /\[\:[\w]*\:\]/g;
            if (reg.test(msgText)) {
                var matchEmojis = msgText.match(reg);
                if (matchEmojis) {
                    $.each(matchEmojis, function (i, matchEmoji) {
                        var compareMatchEmoji = matchEmoji.substr(2, matchEmoji.length - 4);
                        $.each(EMOTION.ORIGINAL_EMOTIONS, function (j, originalEmotion) {
                            $.each(originalEmotion.aliases, function (j, aliases) {
                                if (aliases == compareMatchEmoji) {
                                    msgText = msgText.replace(matchEmoji, originalEmotion.emoji)
                                }
                            })
                        })
                    })
                }
            }
            return msgText;
        },

        filterJingDong: function (msgText) {
            var matches = msgText.match(/\[([^\]]*)\]/gi);
            if (matches) {
                for (var i = 0; i < matches.length; i++) {
                    msgText = msgText.replace(matches[i], function () {
                        var key = matches[i].substring(1, matches[i].length - 1);
                        for (var t in EMOTION.JINGDONG_EMOTION) {
                            if (t === key) {
                                return EMOTION.JINGDONG_EMOTION[t];
                            }
                        }
                        return matches[i];
                    });
                }
            }
            return msgText;
        },
        /**
         * 过滤表情字符串为表情图片
         */
        filterEmojis: function (msgText) {
            var matches = msgText.match(/\[([^\]]*)\]/gi);
            if (matches) {
                for (var i = 0; i < matches.length; i++) {
                    msgText = msgText.replace(matches[i], function () {
                        var key = matches[i].substring(1, matches[i].length - 1);
                        for (var t in EMOTION.QQ_EMOTION) {
                            if (EMOTION.QQ_EMOTION[t] === key) {
                                return '<img class="qqemoji qqemoji' + t + '" src="js/plugins/chat/images/spacer.gif" height="1" width="1" />';
                            }
                        }
                        for (var t in EMOTION.EMOJI_EMOTION) {
                            if (EMOTION.EMOJI_EMOTION[t] === key) {
                                return '<img class="standard-emoji standard-emoji' + t + '" src="js/plugins/chat/images/spacer.gif" height="1" width="1" />';
                            }
                        }
                        for (var t in EMOTION.WECHAT_NEW_EMOTION) {
                            if (EMOTION.WECHAT_NEW_EMOTION[t] === key) {
                                return '<img class="qqemoji qqemoji' + t + '" src="js/plugins/chat/images/spacer.gif" height="1" width="1" />';
                            }
                        }

                        for (var t in EMOTION.WECHAT_NEW_EMOTION_CN) {
                            if (EMOTION.WECHAT_NEW_EMOTION_CN[t] === key) {
                                return '<img class="qqemoji qqemoji' + t + '" src="js/plugins/chat/images/spacer.gif" height="1" width="1" />';
                            }
                        }
                        return matches[i];
                    });
                }
            }
            matches = msgText.match(/[\ue001-\ue537]+/gi);
            if (matches) {
                for (var i = 0; i < matches.length; i++) {
                    msgText = msgText.replace(matches[i], function () {
                        var key = matches[i].codePointAt(0).toString(16);
                        return '<img class="standard-emoji-ue" src="js/plugins/chat/images/emoji/' + key + '.png" />';
                    });
                }
            }

            // 装载QQ表情字符
//            for (var t in EMOTION.QQ_EMOTION) {
//                var reg = new RegExp("\\[" + EMOTION.QQ_EMOTION[t] + "\\]", "gi"),
//                    msgText = msgText.replace(reg, '<img class="qqemoji qqemoji' + t + '" src="js/plugins/chat/images/spacer.gif" height="1" width="1" />');
//            }
            // 装载标准emoji字符
//            for (var t in EMOTION.EMOJI_EMOTION) {
//            	var emoji = EMOTION.EMOJI_EMOTION[t];
//            	emoji = emoji.replace(/\+/gi, '\\+');
//                var reg = new RegExp('\\[' + emoji + '\\]', "gi"),
//                    msgText = msgText.replace(reg, '<img class="standard-emoji standard-emoji' + t + '" src="js/plugins/chat/images/spacer.gif" height="1" width="1" />');
//            }

            // 装载最新emoji
//            var startChar = parseInt('001', 16), endChar = parseInt('538', 16);
//            for (var i = 0; i < endChar - startChar; i++) {
//                var emojiChar = (startChar + i).toString(16);
//                while (emojiChar.length < 3) {
//                    emojiChar = '0' + emojiChar;
//                }
//                var reg = new RegExp('\\ue' + emojiChar, 'gi');
//                msgText = msgText.replace(reg, '<img class="standard-emoji-ue" src="js/plugins/chat/images/emoji/e' + emojiChar + '.png" />');
//            }

            // 装载微信新表情 8个
//            for (var t in EMOTION.WECHAT_NEW_EMOTION) {
//                var reg = new RegExp('\\[' + EMOTION.WECHAT_NEW_EMOTION[t] + '\\]', "gi"),
//                    msgText = msgText.replace(reg, '<img class="qqemoji qqemoji' + t + '" src="js/plugins/chat/images/spacer.gif" height="1" width="1" />');
//            }
            return msgText;
        }
    };


    /**
     * 请求状态
     * @type {{waiting: number, accepted: number, refused: number, timeout: number, updateNumInQueue: number, blocked: number}}
     */
    var REQUEST_STATUS = {
        waiting: 0,
        accepted: 1,
        refused: 2,
        timeout: 3,
        updateNumInQueue: 8,
        blocked: 9
    };
    /**
     * 请求类型
     * @type {{clientRequest: number, agentInvite: number, agentTransfer: number}}
     */
    var CHAT_REQUEST_TYPE = {
        clientRequest: 1,
        agentInvite: 2,
        agentTransfer: 3,
        agentTransferToQueue: 4,
        wechatRequest: 11
    };

    /**
     * 坐席状态
     * @type {{ONLINE: number, OFFLINE: number}}
     */
    var USER_STATUS = {
        OFFLINE: 0,
        ONLINE: 1
    };

    /**
     * 客户类型
     */
    var CLIENT_TYPE = {
        NORMAL: 0,
        VISITOR: 1,
        WECHAT: 2,
        THIRD_PART: 3
    };

    /**
     * 通知消息类型
     */
    var NOTICE_TYPE = {
        NORMAL: 0,
        TRACK_CHANGE: 1,
        PUSH_RATING: 2,
        TYPING: 5,
        REVOKE_MESSAGE: 6,
        INVITE_NOTICE: 10,
        TRANSFER_NOTICE: 11,
        USER_LEFT_NOTICE: 12,
        TAKE_OVER_NOTICE: 34,
        VOICE_TRANSFER_OVER_NOTICE: 35,

        //50 - 60 用做消息发送状态的处理
        MESSAGE_STATE_SEND: 50, //消息已发送状态
        MESSAGE_STATE_ACCEPTED: 51, //消息已接受的运营商
        MESSAGE_STATE_REJECTED: 52, //消息被拒绝了
        MESSAGE_STATE_DELIVERED: 53, //消息已递送
        MESSAGE_STATE_FAILED: 54, // 发送失败
        MESSAGE_STATE_READ: 55, //消息已读状态
        CUSTOM: 99
    };

    var MESSAGE_TYPE = {
        NORMAL: 0,
        SYSTEM: 1,
        NOTICE: 2,
        WELCOME_MESSAGE: 21,
        USER_AFK_NOTIFY_MESSAGE: 22,
        USER_AFK_CLOSE_SESSION_MESSAGE: 23,
        USER_IN_WAITING_MESSAGE: 24
    };

    /**
     * 消息声音
     * @param serverAddr
     * @constructor
     */
    var SoundManager = function (serverAddr) {
        this.sounds = {
            newRequestSound: new Audio(serverAddr + '/js/sound-manager/new_request_ding_dong.mp3'),
            newMessageSound: new Audio(serverAddr + '/js/sound-manager/new_msg.mp3')
        };
        this.play = function (soundName) {
            var audio = this.sounds[soundName];
            audio.play();
        }
    };

    var Tools = function (chatServerAddr, maxRetryTimes) {
        this.maxRetryTimes = maxRetryTimes || 0;
        this.ajaxURL = "jsonHttpRemote.do";
        this.chatServerAddr = chatServerAddr;
        this.chatServerHost = chatServerAddr.substring(0, chatServerAddr.lastIndexOf("/"));
        this.chatServerName = chatServerAddr.substring(chatServerAddr.lastIndexOf("/"), chatServerAddr.length);
    }

    Tools.prototype = {
        /**
         * 调用chat服务的ajax请求
         * @param params 参数对象，包括url和data等
         * @param times 重试第几次，如果传递这个值，则会启动请求异常重发机制
         */
        callService: function (params, times) {
            var a = this, startTime = new Date().getTime();
            return $.ajax($.extend({
                url: this.chatServerAddr + "/" + this.ajaxURL,
                xhrFields: {
                    withCredentials: true
                },
                timeout: 30000,
                cache: false,
                method: "POST"
            }, params)).fail(function (xhr, textStatus, errorThrown) {
                var elapse = new Date().getTime() - startTime;
                $F.log('Chat - callService', 'Ajax fail: [STATUS:' + xhr.status + '] ' + textStatus + ' [params: ' + JSON.stringify(params) + ']' + ' [elapse: ' + elapse + ']');
                if (times !== undefined) {
                    if (times < a.maxRetryTimes) {
                        times++;
                        setTimeout(function () {
                            $F.log('Chat - callService', 'Ajax retry: [times:' + times + '] ' + ' [params: ' + JSON.stringify(params) + ']');
                            a.callService(params, times);
                        }, 10000);
                    }
                }
            });
        },

        /**
         * 调用minimax服务的ajax请求
         * @param params 参数对象，包括url和data等
         * @param times 重试第几次，如果传递这个值，则会启动请求异常重发机制
         */

        miniMaxChat: function (params) {
            var a = this, startTime = new Date().getTime();
            const object = {
                requestType: "chatCompletion",
                model: "dev",
                text: params.text || ""
             }
            if (params.sessionId) {
                object.sessionId = Number(params.sessionId)
            }
            if (params.askType) {
                object.askType = params.askType
            }
            if (params.option) {
                object.option = params.option
            }
            return a.callService({
                data: object
            }).fail(function () {
                $F.err('Chat - robotSearch', i18n.error.getRobotResponseFailed);
            });
            // return $.ajax($.extend({
            //     url: 'http://127.0.0.1:8088/minimax?GroupId=1688350459152638',
            //     headers: {
            //         Authorization:
            //           'Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJOYW1lIjoi572R6IGK5rWL6K-VIiwiU3ViamVjdElEIjoiMTY4ODM1MDQ1OTc1OTI2MyIsIlBob25lIjoiTVRnNE1UQTRNamcwTWpjPSIsIkdyb3VwSUQiOiIxNjg4MzUwNDU5MTUyNjM4IiwiUGFnZU5hbWUiOiIiLCJNYWlsIjoibGl1cWlhbkA3bW9vci5jb20iLCJDcmVhdGVUaW1lIjoiMjAyMy0wOS0wNyAxNzoyNzoyNiIsImlzcyI6Im1pbmltYXgifQ.Km_3HB_eP-cIsubyIGjjV6ymUSTEduPHosLyA7JfyEdl51y2BhlKL2MQY63_q6x0YbS43O2dj1hYXsIFMA3UqSOilhL5KWCgHpzkcF6tpyjJuc1O_CEYpKz_gEC0htsGS_QBBkq3_0paFZPmyKgAxOYvhm0jltdytB859jMWX0KaxZv1NUhCQuW35gcOtRptuT-hCd4_78RjilYV4_VeWs1r5338o67xAjc19LFS5GEnFTMaynd3slk9YnlwGWYHgu6cZ6GdMg7xeFExyakhHD2YTyFCkkGLAJBdaJpEuCer4hrgm41_d9nBcPUch3YaxtjthDF4DGtGc9sO4Y_u3Q',
            //         'Content-Type': 'application/json'
            //     },
            //     timeout: 30000,
            //     cache: false,
            //     method: "POST"
            // }, params)).fail(function (xhr, textStatus, errorThrown) {
            //     var elapse = new Date().getTime() - startTime;
            //     $F.log('Chat - miniMaxChat', 'Ajax fail: [STATUS:' + xhr.status + '] ' + textStatus + ' [params: ' + JSON.stringify(params) + ']' + ' [elapse: ' + elapse + ']');
            // });
        },


        /**
         * 用来把img和a标签中的url地址里，不是绝对url地址的，自动拼接上chat的地址
         * 因为当前登录的ngs地址可能和chat服务地址不一致，如果是这样就会造成像是不出图片或者下载不到文件
         * 而原来的试用wanAddress的方式，其实是有问题的，因为发出去的消息，不是只发到客户的，可能是会议时候发给坐席的，所以不能直接简单的拼接上外网地址
         *
         * 同时过滤某些特殊html标签，比如script标签
         */
        parseDisplayContent: function (displayContent) {
            if (Tools.isFormattedMsg(displayContent)) {
                return displayContent;
            } else {
                var a = this;
                //微信表情比较特殊，要先把微信表情转换成qq表情字符, 统一在这里处理，避免经过jquery的dom操作后，微信表情中的<>被认为是标签
                if (typeof displayContent == "object") displayContent = JSON.stringify(displayContent);
                displayContent = EMOTION.parseWechatToQQ(displayContent);
                var tempDiv = $('<div>').append(displayContent);

                const wrapUrl = function (tag, attr, url) {
                    if (url) {
                        if (url.startsWith('data:image/png;base64,')) {
                            //不处理dataURI的src
                        } else if (!url.toLowerCase().startsWith('http')) {
                            if (url.startsWith($E.url)) {
                                tag.attr(attr, location.origin + url);
                            } else {
                                if (!url.startsWith('/'))
                                    url = '/' + url;
                                if (url.startsWith(a.chatServerName)) {
                                    tag.attr(attr, a.chatServerHost + url);
                                } else {
                                    tag.attr(attr, a.chatServerAddr + url);
                                }
                            }
                        }
                    }
                };
                tempDiv.find('img,a').filter(':not(.qqemoji,.standard-emoji, .standard-emoji-ue,.location)').each(function (i, v) {
                    var tag = $(v),
                        tagName = tag.prop('tagName'),
                        urlAttr = tagName === 'IMG' ? 'src' : 'href',
                        tagUrl = tag.attr(urlAttr);
                    wrapUrl(tag, urlAttr, tagUrl);
                    if (tagName === 'IMG') {
                        let dataUrl = tag.attr('data-url');
                        wrapUrl(tag, 'data-url', dataUrl);
                    }
                });
                //过滤特殊html标签(script标签)
                tempDiv.find('script').remove();
                //自定义表情处理
                tempDiv.find('.custom-emoji').each(function (i, v) {
                    var tag = $(v);
                    tag.removeAttr('data-src');
                });
                return tempDiv.html();
            }
        },

        /**
         * 发送消息之前，如果有自定义表情，需要对表情的url做一下处理
         * @param content
         * @returns
         */
        parseContent: function (content) {
            if (Tools.isFormattedMsg(content)) {
                return Tools.formatHtmlEntity(content);// 格式化消息中如果有xml格式，可能会被后台XSS过滤器过滤掉，所以要转换一下
            } else {
                var tempDiv = $('<div>').append(content);
                tempDiv.find('.custom-emoji').each(function (i, v) {
                    var tag = $(v);
                    tag.attr('src', tag.attr('data-src'));
                    tag.removeAttr('data-src');
                });
                return content;
            }
        },

        /**
         * 防抖功能, 在等待的时长内，再次调用方法将不会重复触发该方法（注意：传入的func方法对象需要是同一个对象）
         * @param func 不要包装的方法
         * @param delay 等待的时长
         * @param immediate 是否立即执行
         * @returns {function(...[*]=)}
         */
        debounce: function (func, delay = 500, immediate = true) {
            // return function (args) {
            // 	let that = this, _args = args;
            // 	clearTimeout(fun.id);
            // 	fun.id = setTimeout(function () {
            // 		fun.call(that, _args)
            // 	}, delay);
            // }

            return function () {
                let context = this, args = arguments;
                if (func.id) clearTimeout(func.id);
                if (immediate) {
                    // 如果已经执行过，不再执行
                    var callNow = !func.id;
                    func.id = setTimeout(function () {
                        func.id = null;
                    }, delay);
                    if (callNow) func.apply(context, args)
                } else {
                    func.id = setTimeout(function () {
                        func.apply(context, args)
                    }, delay);
                }
            }
        }
    }


    /**
     * 过滤字符中url，用a标签包装识别出来的url。只会包装dom元素的text内容，而不会去包装dom的属性中的url
     */
    Tools.wrapURL = function (str, options = {}) {
        if (options.nowrap) {
            return str;
        }
        try {
            if ($(str).length > 0) {
                return str;
            }
        } catch (e) {
        }
        // 原来的正则必须包含http://或者https://     /(http:|https:)\/\/[A-Za-z0-9\._\?%&+\-=/#]*/gi
        // /(((https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www\..|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)(?::(\d+))?((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\+~%\/.\w-_\?=&;%@]*))?)((?!http|([u4e00-u9fa5])*).)*/g
        let matchURLs = $('<div>').append(str).text().match(/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/g);
        if (matchURLs) {
            // 去重
            matchURLs = matchURLs.filter((item, index, self) => {
                return self.indexOf(item) === index;
            });
            // 按长度排序，长的排在前面，这样长的就可以先替换，避免短的先替换时候长的里面刚好有短的部分，造成替换错误
            matchURLs.sort((a, b) => {
                return b.length - a.length;
            });
            var replaceUrls = [];
            matchURLs.forEach(url => {
                //经过text()方法后，字符串中的&amp;会变成& 这里要判断一下，如果存在这种情况，就要再replace一次
                let parsedUrl = url.replace(/&/g, '&amp;').replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
                str = str.replace(new RegExp(parsedUrl, "g"), function (matchStr) {
                    let url = matchStr;
                    if (!matchStr.startsWith('http://') && !matchStr.startsWith('https://')) {
                        url = 'http://' + matchStr;
                    }
                    // 如果设置了黑白名单，则要判断域名是否安全
                    if (options.whiteList || options.blackList) {
                        try {
                            let u = new URL(url);
                            let hostname = u.hostname;
                            if (options.whiteList && options.whiteList.length > 0) {
                                if (!options.whiteList.find(w => {
                                    return w === hostname
                                })) {
                                    return matchStr
                                }
                            } else if (options.blackList && options.blackList.length > 0) {
                                if (options.blackList.find(w => {
                                    return w === hostname
                                })) {
                                    return matchStr
                                }
                            }
                        } catch (e) {
                            return matchStr
                        }
                    }

                    let origin = '<a target="_blank" href="' + url + '" class="chat-wrap">' + matchStr + '</a>';
                    let digest = md5(origin);
                    replaceUrls.push({
                        origin,
                        digest
                    });
                    return digest;
                });
            });
            // 通过对需要替换内容做md5，避免轮训替换时候，之前替换后的内容里又匹配到了后面需要替换的内容
            replaceUrls.forEach(rurl => {
                str = str.replace(rurl.digest, rurl.origin);
            })
        }
        return str;
    };

    /**
     * 把元素添加到当前光标所在的位置
     */
    Tools.appendToEditDiv = function (element) {
        let o, n;
        if (window.getSelection) {
            o = window.getSelection(), n = o.getRangeAt(0), n.deleteContents();
            let r;
            if (n.createContextualFragment)
                r = n.createContextualFragment(element);
            else {
                let a = document.createElement("div");
                a.innerHTML = element, r = document.createDocumentFragment();
                for (let i, c; i = a.firstChild;)
                    c = r.appendChild(i)
            }
            let s = r.lastChild;
            if (s) {
                n.insertNode(r), n.setStartAfter(s), o.removeAllRanges(), o.addRange(n);
            }
        }
    };

    /**
     * 返回持续时长
     */
    Tools.getFormattedLasting = function (time, type) {
        var dt = new Date(time);
        var hours = Math.floor(time / 1000 / 60 / 60);
        var minutes = Math.floor((time - hours * 1000 * 60 * 60) / 1000 / 60);
        var seconds = Math.floor((time - hours * 1000 * 60 * 60 - minutes * 1000 * 60) / 1000);
        var ret;
        if (type) {
            if (hours < 10) hours = '0' + hours;
            if (minutes < 10) minutes = '0' + minutes;
            if (seconds < 10) seconds = '0' + seconds;

            if (hours > 0) {
                ret = hours + ':' + minutes + ':' + seconds;
            } else if (minutes > 0) {
                ret = minutes + ':' + seconds;
            } else {
                ret = '00:' + seconds;
            }
        } else {
            ret = seconds + i18n.second;
            if (minutes > 0) {
                ret = minutes + i18n.minute + ret;
            }
            if (hours > 0) {
                ret = hours + i18n.hour + ret;
            }
        }

        return ret;
    };

    /**
     * 格式化时间
     */
    Tools.getFormattedTime = function (time, includeSeconds) {
        /*var dt = new Date(time);
        var hours = dt.getHours();
        if (hours < 10) {
            hours = '0' + hours;
        }
        var minutes = dt.getMinutes();
        if (minutes < 10) {
            minutes = '0' + minutes;
        }
        if (includeSeconds) {
            var seconds = dt.getSeconds();
            if (seconds < 10) {
                seconds = '0' + seconds;
            }
            return hours + ':' + minutes + ':' + seconds;
        }
        return hours + ':' + minutes;*/

        time = time ? time : null;
        let date = new Date(time);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
        let Y = date.getFullYear() + '-';
        let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
        let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
        let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
        let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
        let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
        return Y + M + D + h + m + s;
    };

    /**
     * 格式化当前时间
     */
    Tools.getFormattedNowTime = function (includeSeconds) {
        return Tools.getFormattedTime(new Date($F.getDbTime()).getTime(), includeSeconds);
    };


    /**
     * 自动对图片resize
     * @param maxWidth
     * @param maxHeight
     * @param objImg
     */
    Tools.autoResizeImage = function (maxWidth, maxHeight, objImg) {
        var img = new Image();
        img.src = objImg.src;
        var ratio = 1, w = objImg.width, h = objImg.height, wRatio = maxWidth / w, hRatio = maxHeight / h;
        if (maxWidth == 0 && maxHeight == 0) {
            ratio = 1;
        } else if (maxWidth == 0) {
            if (hRatio < 1) ratio = hRatio;
        } else if (maxHeight == 0) {
            if (wRatio < 1) ratio = wRatio;
        } else if (wRatio < 1 || hRatio < 1) {
            ratio = (wRatio <= hRatio ? wRatio : hRatio);
        }
        if (ratio < 1) {
            w = w * ratio;
            h = h * ratio;
        }
        objImg.height = h;
        objImg.width = w;
    };

    /**
     * 显示原图
     * @param img 当前图片对象
     * @param chatServerAddr 聊天服务地址
     * @param [allImgs] 需要可以同时显示的所有图片数组（jquery对象）
     */
    Tools.showOriginImage = function (img, chatServerAddr, allImgs) {
        let index = 0, urls = [];
        const currentImgUrl = $(img).attr('data-url') || img.src;
        if (allImgs && allImgs.length > 0) {
            allImgs.each(function (i, v) {
                let url = $(v).attr('data-url') || v.src;
                if (url) {
                    urls.push(url);
                }
            });
        } else {
            urls.push(currentImgUrl);
        }
        index = urls.indexOf(currentImgUrl);

        let imgContainer = $('#_imgviewer_chat');
        if (imgContainer.length === 0)
            imgContainer = $('<div id="_imgviewer_chat"></div>').appendTo('body');
        $('img', imgContainer).remove();
        $.each(urls, function (i, u) {
            var img = $('<img style="display:none">');
            img.attr('src', u);
            img.appendTo(imgContainer);
        });

        const _imageViewer = new Viewer(imgContainer[0], {
            inline: false,
            button: true,
            title: false,
            toolbar: {
                zoomIn: true,
                zoomOut: true,
                oneToOne: true,
                reset: true,
                prev: urls.length > 1,
                play: {
                    show: false,
                    size: 'large',
                },
                next: urls.length > 1,
                rotateLeft: true,
                rotateRight: true,
                flipHorizontal: true,
                flipVertical: true,
            },
            tooltip: false,
            movable: true,
            loop: false,
            navbar: false,
            zIndex: 10200,
            hidden: () => {
                _imageViewer.destroy()
            }
        });

        _imageViewer.view(index);
    };

    Tools.removeItemFromArr = function (array, item) {
        var i;
        if ($.isArray(array) &&
            (i = array.indexOf(item)) > -1) {
            array.splice(i, 1);
        }
        return array;
    };

    /**
     * 获取当前鼠标选中的文本内容
     */
    Tools.getSelectionText = function () {
        try {
            if (window.getSelection) {
                return window.getSelection().toString();
            } else if (document.selection && document.selection.createRange) {
                return document.selection.createRange().text;
            }
        } catch (e) {
        }
        return '';
    };

    Tools.setEndOfContenteditable = function (contentEditableElement) {
        var range, selection;
        if (document.createRange)//Firefox, Chrome, Opera, Safari, IE 9+
        {
            range = document.createRange();//Create a range (a range is a like the selection but invisible)
            range.selectNodeContents(contentEditableElement);//Select the entire contents of the element with the range
            range.collapse(false);//collapse the range to the end point. false means collapse to end rather than the start
            selection = window.getSelection();//get the selection object (allows you to change selection)
            selection.removeAllRanges();//remove any selections already made
            selection.addRange(range);//make the range you have just created the visible selection
        } else if (document.selection)//IE 8 and lower
        {
            range = document.body.createTextRange();//Create a range (a range is a like the selection but invisible)
            range.moveToElementText(contentEditableElement);//Select the entire contents of the element with the range
            range.collapse(false);//collapse the range to the end point. false means collapse to end rather than the start
            range.select();//Select the range (make it the visible selection
        }
    };


    Tools.isFormattedMsg = function (formattedMsg) {
        try {
            var regexp = /^\[MessageFormat([^\]]*)\]([\s\S]*)\[\/MessageFormat\]$/;
            var ret = regexp.exec(formattedMsg);
            if (ret && ret.length === 3) {
                return true;
            }
        } catch (e) {
        }
    };

    //针对于银华项目的特殊之处
    Tools.cottrollerFILE = function (contentToDisplay) {
        if (contentToDisplay.indexOf("[/FILE]") > 0) {
            contentToDisplay = contentToDisplay.substring(contentToDisplay.indexOf("{"), contentToDisplay.lastIndexOf("}") + 1);
            $F.log("[ contentToDisplay ]", contentToDisplay);
            contentToDisplay = eval("(" + contentToDisplay + ")")
            if (null != contentToDisplay.url && "" != contentToDisplay.url) {
                var fileUrl = contentToDisplay.url, fileName = contentToDisplay.fileName,
                    type = fileUrl.substring(fileUrl.lastIndexOf(".") + 1, fileUrl.length);
                if ($.inArray(type, ["bmp", "jpg", "jpeg", "gif", "png", "ico", "BMP", "JPG", "JPEG", "GIF", "PNG", "ICO"]) > -1) {
                    $F.log("html", "<img src='" + fileUrl + "' >");
                    return "<img src='" + fileUrl + "' >";
                } else {
                    return "<a href='" + fileUrl + "'><img src='js/plugins/chat/images/file.png' ><p>" + fileName + "</p></a>";
                }
            }
            return $F.alert("没有相应的图片地址。"), contentToDisplay
        }
        return contentToDisplay
    }
    /**
     * 解析格式化的消息
     *
     * 机器人消息
     * [MessageFormat data-type="robot" data-key="BOT002"]{"commands":[{"argNames":[],"args":["胃炎","胃炎","https://uat.aia.com.cn/robot/attachments/20180807114344698"],"name":"imgmsg","state":1}],"content":"","relatedQuestions":["胃炎","核保各类疾病问卷"],"similarity":1,"type":1}[/MessageFormat]
     * [MessageFormat data-type="robot" data-key="BOT002"]{"commands":[{"argNames":[],"args":["https://uat.aia.com.cn/robot/imgmsgData/556828d2c3d54fdb840407a056993041/articles.xml","1","UTF-8","<![CDATA[<Articles><item><Title><![CDATA[openwork图文]]></Title><Description><![CDATA[]]></Description><PicUrl><![CDATA[https://uat.aia.com.cn/robot/imgmsgData/556828d2c3d54fdb840407a056993041/imgmsgItem1.jpg?t=1571199177037]]></PicUrl><Url><![CDATA[https://open.work.weixin.qq.com/wwopen/mpnews?mixuin=HBaFDAAABwDqNvHJAAAUAA&mfid=WW0325-MmXhzAAABwACxIn0zdYCqQrtD6p39&idx=0&sn=9688586289b1389cdc2b6baecac33adc&scene=0]]></Url></item></Articles>]]>"],"name":"imgtxtmsg","state":1},{"argNames":[],"args":["8a02e5096a4ee1f4016a67c4fad80005"],"name":"prop.categoryId","state":0},{"argNames":[],"args":["8a02e5096d61f396016dd2ba0b8f03d3"],"name":"prop.objectId","state":0},{"argNames":[],"args":["6666443"],"name":"prop.sessionId","state":0}],"content":"","relatedQuestions":[],"similarity":1,"type":1}[/MessageFormat]
     * 图文消息
     * [MessageFormat data-type="imgText" data-key="1919"]{"content": "一行描述", "title": "我是图文消息", "imageUri": "https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1571376219&di=009e86e2bdde37da9daec4f59926b18e&src=http://is4.mzstatic.com/image/pf/us/r30/Purple7/v4/f2/73/0c/f2730c1a-e58f-084a-191a-90e3586f024a/mzl.lngjyatg.png", "url": "http://www.baidu.com"}[/MessageFormat]
     * 卡片消息
     * [MessageFormat data-type="card" data-key="1919"]{"from": "来源天猫", "title": "我是卡片消息", "imageUri": "https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1571376219&di=009e86e2bdde37da9daec4f59926b18e&src=http://is4.mzstatic.com/image/pf/us/r30/Purple7/v4/f2/73/0c/f2730c1a-e58f-084a-191a-90e3586f024a/mzl.lngjyatg.png", "url": "http://www.baidu.com", "price": "12.00"}[/MessageFormat]
     */
    Tools.parseFormattedMsg = function (formattedMsg) {
        var resultMsg = formattedMsg;
        try {
            var regexp = /^\[MessageFormat([^\]]*)\]([\s\S]*)\[\/MessageFormat\]$/;
            var ret = regexp.exec(formattedMsg);
            if (ret && ret.length === 3) {
                var props = ret[1], msgContent = ret[2], pos, propsMap = {};
                props = props.trim().replace(/\s+/g, ' ').split(' ');

                props.forEach(function (p) {
                    if ((pos = p.indexOf('=')) > 0) {
                        var key = p.substring(0, pos);
                        var value = p.substring(pos + 1).trim();
                        value = value.replace(/"/g, '');
                        propsMap[key] = value;
                    } else {
                        propsMap[p] = true;
                    }
                });

                var dataType = propsMap['data-type'],
                    dataKey = propsMap['data-key'];
                if (dataType === 'robot') {
                    msgContent = Tools.parseHtmlEntity(msgContent);
                    resultMsg = Robot.parseRobotMessage(msgContent, dataKey);
                } else if (dataType === 'imgText') {
                    resultMsg = Tools.parseImgTextMessage(msgContent, dataKey);
                } else if (dataType === 'card') {
                    resultMsg = Tools.parseCardMessage(msgContent, dataKey);
                } else if (dataType === 'cust') {
                    resultMsg = Tools.parseCustMessage(msgContent, dataKey);
                }
            }
        } catch (e) {
        }
        return resultMsg;
    };

    Tools.parseImgTextMessage = function (msgContent, dataKey) {
        try {
            var msg = JSON.parse(msgContent);
            return '<div class="message-imgtext" data-url="' + msg.url + '" ' + (msg.agentMute ? 'data-agent-mute="true"' : '') + '><div class="title">' + (msg.title || '') + '</div><div class="content"><div class="desc"><div class="wrapper">' + (msg.content || '') + '</div></div><img class="thumb" src="' + msg.imageUri + '"></div></div>';
        } catch (e) {
        }
        return msgContent;
    };

    Tools.parseCardMessage = function (msgContent, dataKey) {
        try {
            var msg = JSON.parse(msgContent);
            var mainPrice, subPrice;
            if (msg.price) {
                mainPrice = msg.price.split('.')[0],
                    subPrice = msg.price.split('.')[1];
            }
            return '<div class="message-card" data-url="' + msg.url + '"><img class="card-img" src="' + msg.imageUri + '">' +
                '<div class="price" style="display:' + (mainPrice ? '' : 'none') + '">¥<span class="imp">' + (mainPrice || '') + '</span>' + (subPrice ? ('.' + subPrice) : '') + '</div>' +
                '<div class="title">' + (msg.title || '') + '</div><div class="from" style="display:' + (msg.from ? '' : 'none') + '">' + (msg.from || '') + '</div></div>';
        } catch (e) {
        }
        return msgContent;
    }

    Tools.parseCustMessage = function (msgContent, dataKey) {
        try {
            var msg = JSON.parse(msgContent);
            var title = msg.title;
            var subType = msg.subType;
            var body = msg.body;
            var html = '';
            $.each(body, function (i, item) {
                var mainPrice, subPrice;
                if (item.price) {
                    let price = item.price + '';
                    mainPrice = price.split('.')[0], subPrice = price.split('.')[1];
                }
                html += '<div class="message-card message-cust cust-' + subType + '" data-url="' + (item.url || '') + '">' +
                    '<div class="header">' +
                    (item.orderId ? '<div class="orderId">' + (i18n.card.order + item.orderId || '') + '</div>' : '') +
                    (item.date ? '<div class="date">' + ($F.formatDate(new Date(item.date)).format('yyyy-MM-dd hh:mm:ss') || '') + '</div>' : '') +
                    '</div>' +
                    '<div class="cust-body">' +
                    '<img class="card-img" src="' + item.image + '">' +
                    '<div class="body-text">' +
                    '<div class="cust-line">' +
                    '<div class="cust-title">' + i18n.card.price + '</div>' +
                    '<div class="cust-price">¥<span class="imp">' + (mainPrice || '') + '</span>' + (subPrice ? ('.' + subPrice) : '') + '</div>' +
                    '</div>' +
                    '<div class="cust-line">' +
                    '<div class="cust-title">' + (item.title || '') + '</div>' +
                    (item.count ? '<div class="cust-count">X' + (item.count || '') + '</div>' : '') +
                    '</div>' +
                    '<div class="cust-line">' +
                    '<div class="cust-description">' + item.description + '</div>' +
                    '<div class="cust-state">' + item.state + '</div>' +
                    '</div>' +
                    (item.from ? '<div class="cust-from">' + (item.from || '') + '</div>' : '') +
                    '</div>'
                '</div>'

                '</div>';
            })
            return html;
        } catch (e) {
        }
        return msgContent;
    }

    Tools.formatHtmlEntity = function (msg) {
        if (msg) {
            msg = msg.replace(/</g, "&lt;").replace(/>/g, "&gt;");
        }
        return msg;
    };
    Tools.parseHtmlEntity = function (msg) {
        if (msg) {
            msg = msg.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
        }
        return msg;
    };

    Tools.confirm = function (message, success, fail) {
        if (!Helper.masker) {// 兼容过老的ngs版本
            return $F.confirm(message, success, fail);
        }
        var dialog = $("<div class='sys_dialog' tabIndex=-1 />").appendTo('body');
        var close = function () {
            Helper.masker.hide(dialog);
            dialog.remove();
        };

        var title = $("<div class='title unselectable' />").appendTo(dialog);
        $("<a href='javascript:;' class='close_icon'></a>").appendTo(dialog).on('click', close);
        var content = $("<div class='content'></div>").appendTo(dialog);
        content.html(message);
        $('<span class="icon confirm"><i class="fas fa-question-circle"></i></span>').appendTo(content);

        var btnbar = $("<div class='btnbar'></div>").appendTo(dialog);
        $('<button class="unselectable chrome js_ok">' + i18n.message.ok + '</button>').appendTo(btnbar).on('click', close);

        btnbar.addClass('confirm');
        $(">button.js_ok", btnbar).off('click').on('click', function (e) {
            Helper.masker.hide(dialog);
            if ($.isFunction(success))
                success(dialog);
            dialog.remove();
        });
        $('<button class="chrome js_cancel">' + i18n.message.cancel + '</button>').appendTo(btnbar).click(function (e) {
            Helper.masker.hide(dialog);
            if ($.isFunction(fail))
                fail(dialog);
            dialog.remove();
        });

        dialog.on('keydown', function (e) {
            if (e.keyCode === 27) {
                Helper.masker.hide(dialog);
            }
        }).on('click', function (e) {
            e.stopPropagation();
        });

        Helper.masker.show(dialog, {
            onOpen: function () {
                $('img', dialog).on('load', function () {
                    dialog.css("top", ($(window).height() - dialog.height()) / 2);
                });
                $('.js_ok', dialog).focus();
            },
            onClose: function () {
                dialog.off('click');
            }
        });
    };
    //只含有确认的框的提示（没有取消的按钮,用于提示并且可以自定义内容的样式）
    Tools.confirmPrompt = function (message, success, fail) {
        if (!Helper.masker) {// 兼容过老的ngs版本
            return $F.confirm(message, success, fail);
        }
        var dialog = $("<div class='sys_dialog' tabIndex=-1 />").appendTo('body');
        var close = function () {
            Helper.masker.hide(dialog);
            dialog.remove();
        };

        var title = $("<div class='title unselectable' />").appendTo(dialog);
        $("<a href='javascript:;' class='close_icon'></a>").appendTo(dialog).on('click', close);
        var content = $("<div class='content'></div>").appendTo(dialog);
        content.html(message);
        $('<span class="icon confirm"><i class="fas fa-question-circle"></i></span>').appendTo(content);

        var btnbar = $("<div class='btnbar'></div>").appendTo(dialog);
        $('<button class="unselectable chrome js_ok">' + i18n.message.ok + '</button>').appendTo(btnbar).on('click', close);

        btnbar.addClass('confirm');
        $(">button.js_ok", btnbar).off('click').on('click', function (e) {
            Helper.masker.hide(dialog);
            if ($.isFunction(success))
                success(dialog);
            dialog.remove();
        });
        // $('<button class="chrome js_cancel">' + i18n.message.cancel + '</button>').appendTo(btnbar).click(function (e) {
        //     Helper.masker.hide(dialog);
        //     if ($.isFunction(fail))
        //         fail(dialog);
        //     dialog.remove();
        // });

        dialog.on('keydown', function (e) {
            if (e.keyCode === 27) {
                Helper.masker.hide(dialog);
            }
        }).on('click', function (e) {
            e.stopPropagation();
        });

        Helper.masker.show(dialog, {
            onOpen: function () {
                $('img', dialog).on('load', function () {
                    dialog.css("top", ($(window).height() - dialog.height()) / 2);
                });
                $('.js_ok', dialog).focus();
            },
            onClose: function () {
                dialog.off('click');
            }
        });
    };

    Tools.addImageClick = function (target, chatServerAddr, callback) {
        $('img:not(.avatar,.qqemoji,.standard-emoji,.location,.custom-emoji,div.message-imgtext .thumb,div.message-card .card-img)', target).one('load', function () {
            $(this).css("cursor", "pointer").on("click", function () {
                Tools.showOriginImage(this, chatServerAddr, $('img:not(.avatar,.qqemoji,.standard-emoji,.location,.custom-emoji)', target));
            });
            Tools.autoResizeImage(300, 300, this);
            if (typeof callback === "function") {
                callback();
            }
        });
    }

    Tools.getImageHtml = function (src, alt) {
        return '<img src="' + src + '" alt="' + alt + '" style="max-width: 300px; max-height: 300px;"/>';
    };

    Tools.lang = function (key) {
        if (!key)
            return '';
        if ($F.lang) {
            return $F.lang(key);
        } else {
            var value = i18n;
            key.split('.').forEach(function (v) {
                value = value[v];
            });
            return value;
        }
    };

    Tools.isNeedTranslate = function (message) {
        let dom = $('<div>').append(message);
        return !!dom.text() && !$('a', dom).hasClass('attachment')
    };

    Tools.parseForRegexp = function (content) {
        if (content) {
            return content.replace(/\\/g, "\\\\").replace(/\[/g, "\\[").replace(/]/g, "\\]").replace(/{/g, "\\{").replace(/}/g, "\\}").replace(/\(/g, "\\(").replace(/\)/g, "\\)")
                .replace(/\?/g, "\\?").replace(/\*/g, "\\*").replace(/\^/g, "\\^").replace(/\$/g, "\\$").replace(/\+/g, "\\+")
        }
        return content
    };

    var Robot = {
        init: function (project) {
            Robot.project = project;
        },

        ROBOT_TYPE: {
            "KM": "0",
            "YIBOT": "1",
            "XIAOI": "2",
            "XIAODUO": "3",
            "SOBOT": "4",
            "ELITEBOT": "5",
            "EBOSSBOT": "6",
            "ELITEAI": "7",
            "ZTEBOT": "8",
            "SINOROBOT": "9",
            "EMOTIBOT": "10",
            "YUNWBOT": "11",
            "ECHATBOT": "12",
            "DKNTBOT": "13",
            "YANXIBOT": "14",
            "IFLYTEKBOT": "15",
            "GUANGDABOT": "16",
            "RLTEXTBOT": "17",
            "TEXTBOT": "18",
            "OMMUNICATIONSBOT": "19",
            "DEZHUBOT": "20",
            "BAIDUBOT": "21",
            "WENCAIBOT": "22",
            "YXWBOT": "23",
            "SINONEW": "24",
            "AITEXT": "25",
            "MENG": "26",
            "CEAIR": "27"
        },

        ROBOT_ID: {
            "KM": "BOT000",
            "YIBOT": "BOT001",
            "XIAOI": "BOT002",
            "XIAODUO": "BOT003",
            "SOBOT": "BOT004",
            "ELITEBOT": "BOT005",
            "EBOSSBOT": "BOT006",
            "ELITEAI": "BOT007",
            "ZTEBOT": "BOT008",
            "SINOROBOT": "BOT009",
            "EMOTIBOT": "BOT010",
            "YUNWBOT": "BOT011",
            "ECHATBOT": "BOT012",
            "DKNTBOT": "BOT013",
            "YANXIBOT": "BOT014",
            "IFLYTEKBOT": "BOT015",
            "GUANGDABOT": "BOT016",
            "RLTEXTBOT": "BOT017",
            "TEXTBOT": "BOT018",
            "OMMUNICATIONSBOT": "BOT019",
            "DEZHUBOT": "BOT020",
            "BAIDUBOT": "BOT021",
            "WENCAIBOT": "BOT022",
            "YXWBOT": "BOT023",
            "SINONEWBOT": "BOT024",
            "AITEXTBOT": "BOT025",
            "MENGBOT": "BOT026",
            "CEAIRBOT": "BOT027"
        },

        userWebSocket: function (robotId) {
            return this.ROBOT_TYPE.ELITEAI == robotId;
        },

        isInited: function () {
            return !ws && isInited;
        },

        initSearch: function (robotEngine, onOpen, callback) {
            var self = this;
            if (robotEngine.hasOwnProperty('ws') && robotEngine.ws) { //公司机器人，初始化socket
                if ("WebSocket" in window) {
                    var wsUrl = robotEngine.ws;
                    ws = new WebSocket(wsUrl);
                    //申请一个WebSocket对象，参数是服务端地址，同http协议使用http://开头一样，WebSocket协议的url使用ws://开头，另外安全的WebSocket协议使用wss://开头
                    ws.onopen = function () { //当WebSocket创建成功时，触发onopen事件
                        $F.log("chat-ws", 'onopen');
                        onOpen();
                        isInited = true;
                    };
                    ws.onmessage = function (e) { //当客户端收到服务端发来的消息时，触发onmessage事件，参数e.data包含server传递过来的数据
                        $F.log("chat-ws-onmessage", e.data);
                        var data = e.data;
                        var sessionId = 0;
                        if (typeof data != 'object') {
                            data = JSON.parse(data);
                        }
                        if (robotEngine.type == self.ROBOT_TYPE.ELITEAI) {

                            if (data.hasOwnProperty('value'))
                                data = data.value;
                            if (data.length > 0)
                                sessionId = data[0].recipient_id;
                        }
                        if (sessionId != 0) {
                            callback(data, sessionId);
                        }
                    };
                    ws.onclose = function (e) { //当客户端收到服务端发送的关闭连接请求时，触发onclose事件
                        $F.log("chat-ws-onclose", JSON.stringify(e));
                        isInited = false;
                        ws = undefined;
                        self.initSearch(robotEngine, onOpen, callback);
                    };
                    ws.onerror = function (e) { //如果出现连接、处理、接收、发送数据失败的时候触发onerror事件
                        $F.log("chat-ws-onerror", e);
                        isInited = false;
                        ws = undefined;
                        self.initSearch(robotEngine, onOpen, callback);
                    };
                }
            }
        },

        doSearch: function (sessionId, msgText, robotEngine) {
            var message;
            if (robotEngine.type == this.ROBOT_TYPE.ELITEAI && robotEngine.ws) {
                message = {
                    "sender_id": sessionId + "",
                    "customer_guid": "07ed455b-c942-4843-9a9e-38f653cdcb3b",
                    "channel_id": "",
                    "botId": parseInt(robotEngine.version),
                    "session_type": 1,
                    "message": msgText
                };
            }

            $F.log('chat-ws', "send message", message);
            ws.send(JSON.stringify(message));
        },

        /**
         * 替换[link url=""][/link] => <a href=\"\"></a>
         * @param str
         * @returns {*}
         */
        wrapLink: function (answer) {
            if (answer) {
                var reg1 = new RegExp(/\[link(.*?)url="(.*?)"](.*?)\[\/link]/g);
                while (reg1.test(answer)) {
                    answer = answer.replace(reg1, '<a href=\'$2\' target="_blank">$3</a>');
                }
                var reg2 = new RegExp(/\[link(.*?)submit="(.*?)"](.*?)\[\/link]/g);
                while (reg2.test(answer)) {
                    answer = answer.replace(reg2, '<a onclick=\'sendComment("$3")\' href="javascript:void(0);">$3</a>');
                }
                var reg3 = new RegExp(/\[link](.*?)\[\/link]/g);
                // while (typeof $config == 'object' && reg3.test(answer)) {
                //     answer = answer.replace(reg3, '<a onclick=\'sendComment("$1")\' href="javascript:void(0);">$1</a>');
                // }

                while (reg3.test(answer)) {
                    answer = answer.replace(reg3, '$1');
                }

                var reg4 = new RegExp(/\[link(.*?)post="(.*?)"](.*?)\[\/link]/g);
                while (reg4.test(answer)) {
                    answer = answer.replace(reg4, '<a onclick=\'sendComment("$2")\' href="javascript:void(0);">$3</a>');
                }
                var reg5 = new RegExp(/\[link(.*?)submit="(.*?)"]/g);
                while (reg5.test(answer)) {
                    answer = answer.replace(reg5, '<a onclick=\'sendComment("$2")\' href="javascript:void(0);">$2</a>');
                }
            }
            return answer
        },

        /**
         * 替换<a target="_blank" href=""></a> => <a target=\"_blank\" href=\"\"></a>
         * @param str
         * @returns {*}
         */
        wrapATag: function (str) {
            var reg = new RegExp(/<a target="_blank" href="([^\]]*)\">([^\]]*)<\/a>/i);
            while (reg.test(str)) {
                str = str.replace(reg, '<a target=\\\"_blank\\\" href=\\\"$1\\\">$2</a>');
            }
            return str;
        },

        /**
         * 去掉字符串中带有'CDATA'
         * @param str
         * @returns {*}
         */
        wrapCDATA: function (str) {
            if (!str)
                return '';
            var reg = new RegExp(/<\!\[CDATA\[([\S\s].*)\]\]>/i);
            while (reg.test(str)) {
                str = str.replace(reg, '$1').replace('<![CDATA[]]>', '');
            }
            return str;
        },

        /**
         * 多条消息显示的列标题是 html
         * @param title 显示的提示名称
         * @param question 问题内容
         * @param answer 答案
         * @param i 第几条消息
         * @returns {string}
         */
        domAnswerTitleAppend: function (title, question, answer, i) {
            var href = 'javascript:;';
            return '<div class="each-message">' +
                '<div class="message-title" data-title = "' + title + '" data-question = \'' + (title || question) + '\' >' +
                '<a href="' + href + '" target="_blank">' + (i + 1) + '. ' + (title || question) + '</a>' +
                '</div>' +
                '<div class="message-preview" style="display: none">' + answer + '</div>' +
                '</div>';
        },

        /**
         * 图文模板需要拼接的 html
         */
        domImageText: {
            domImageTextHomeAppend: function () {
                return '<ul class="tb-view">';
            },

            domImageTextEndAppend: function () {
                return '</ul>';
            },

            /**
             * 图文消息主体
             * @param title 标题
             * @param description 描述
             * @param picUrl 图片地址
             * @param url 文章链接
             * @param isFirst 是否是第一条图文内容
             * @returns {string}
             */
            domImageText: function (title, description, picUrl, url, isFirst) {
                var html = "";
                if (isFirst) {
                    html += '<li class="tb-cell tb-cell_first">' +
                        '<a href="' + url + '" target="_blank">' +
                        '<div class="first-img">' +
                        '<img src="' + picUrl + '" alt="' + title + '" class="tb-img fl">' +
                        '</div>';
                } else {
                    html += '<li class="tb-cell">' +
                        '<a href="' + url + '" target="_blank">' +
                        '<img src="' + picUrl + '" alt="' + title + '" class="tb-img fl">';
                }
                html += '<div class="tb-body">' +
                    '<span>' + title + '</span>' +
                    '<p class="tb-content">' + description + '</p>' +
                    '</div>' +
                    '</a>' +
                    '</li>';
                return html;
            }
        },


        /**
         * 解析机器人结果成html
         */
        messageHtml: {
            "KM": function (text) {
                var KMURL = Robot.project.getParam('KMURL');
                if (KMURL) {
                    KMURL = KMURL.substring(0, KMURL.lastIndexOf('/'));
                }
                var html = '';
                try {
                    if (typeof text == "string") {
                        text.replaceAll('\r\n', '').replaceAll('\n\r', '').replaceAll('\r', '').replaceAll('\n', '').replaceAll('\b', '');
                        text = JSON.parse(text);
                    }
                    var question = text.question;
                    var srs = text.srs;
                    if (srs && srs.length > 0) {
                        $.each(srs, function (i, item) {
                            var href = 'javascript:;';
                            if (item.ra)
                                href = KMURL + item.ra.path;
                            html += '<div class="each-message">' +
                                '<div class="message-title" data-title = "' + item.title + '" data-question = \'' + (item.title || item.question) + '\' >' +
                                '<a href="' + href + '" target="_blank">' + (i + 1) + '. ' + (item.title || item.question) + '</a>' +
                                '</div>' +
                                '<div class="message-preview" style="display: none">' + item.preview + '</div>' +
                                '</div>';
                        })
                    } else {
                        html += '<div class="each-message">' +
                            '<div class="message-preview">' + text.message + '</div>' +
                            '</div>';
                    }

                } catch (e) {
                    $F.log('chat-common', '异常数据', text);
                }
                return html;
            },

            "YIOBT": function (text) {
                var html = '';
                try {
                    if (typeof text != 'object') {
                        text = text.replaceAll('\r\n', '<br>').replaceAll('\n\r', '<br>').replaceAll('\r', '<br>').replaceAll('\n', '<br>').replaceAll('\b', ' ');
                        try {
                            text = JSON.parse(text);
                        } catch (e) {
                            return text;
                        }
                    }
                    if (text.status == 0) {
                        if (text.type == 200) {
                            var result = text.info[0];
                            if (result.answer == 'zrg') {//转人工
                                return '转人工操作';
                            }
                            if ('image-text' == result.answerType) {
                                var answerjson = result.answerjson;
                                if (answerjson.length > 0) {
                                    html += Robot.domImageText.domImageTextHomeAppend();
                                    $.each(answerjson, function (i, item) {
                                        var isFirst = false;
                                        if (i == 0) isFirst = true;
                                        html += Robot.domImageText.domImageText(item.title, item.desc, item.pic_url, item.url, isFirst)
                                    })
                                    html += Robot.domImageText.domImageTextEndAppend();
                                }
                            } else if ("single-image" == result.answerType) {
                                var imageUrl = result.pic_url;
                                html = '<img src="' + imageUrl + '">'

                            } else {
                                html = result.answer;
                            }
                        } else if (text.type == 300) {
                            var resultArr = text.info;
                            $.each(resultArr, function (i, item) {
                                html += Robot.domAnswerTitleAppend(item.question, item.question, item.answer, i);
                            })
                        }
                        var relate = text.relate;
                        if (relate && relate.length > 0) {
                            html += '<div class="relate_title">你可能还想问这些问题,点击问题获取答案：</div>';
                            html += '<div class="relate_body"><ul>';
                            $.each(relate, function (j, item) {
                                html += '<li class="relate_body_li">' + item + '</li>'
                            })
                            html += '</ul></div>';
                        }
                    }
                } catch (e) {
                    $F.log('chat-common', '异常数据', text);
                }
                return html;
            },

            "XIAOI": function (text) {
                var html = '';
                try {
                    if (typeof text != 'object') {
                        text = text.replaceAll('\r\n', '<br>').replaceAll('\n\r', '<br>').replaceAll('\r', '<br>').replaceAll('\n', '<br>').replaceAll('\b', ' ');
//                        text = Robot.wrapATag(text);
                        $F.log('chat-common', 'parseRobotMessage', text);
                        try {
                            text = JSON.parse(text);
                        } catch (e) {
                            return text;
                        }
                    }
                    if (text.result)
                        text = text.result;
                    var content = text.content.replaceAll('“', '').replaceAll('”', '');
                    switch (text.type) {
                        case 1: //标准回复
                            var commands = text.commands;
                            $.each(commands, function (c, args) {
                                if (args.state == 1) {
                                    var name = args.name;
                                    if ('imgmsg' == name.toLowerCase()) {
                                        var arg = args.args;
                                        html += '<img src="' + arg[2] + '" alt="' + arg[0] + '" style="max-width:300px;max-height:300px">';
                                    } else if ('imgtxtmsg' == name.toLowerCase()) {  //图文信息
                                        var arg = args.args[3];
                                        if (arg) {
                                            arg = arg.substring(9, arg.length - 3);
                                            var xmlDoc = $.parseXML(arg), $xml = $(xmlDoc), $item = $xml.find("item");
                                            html += Robot.domImageText.domImageTextHomeAppend();
                                            $.each($item, function (i, item) {
                                                var isFirst = false;
                                                if (i == 0) isFirst = true
                                                html += Robot.domImageText.domImageText(Robot.wrapCDATA($(this).find('Title').html()),
                                                    Robot.wrapCDATA($(this).find('Description').html()),
                                                    Robot.wrapCDATA($(this).find('PicUrl').html()),
                                                    Robot.wrapCDATA($(this).find('Url').html()), isFirst)
                                            })
                                            html += Robot.domImageText.domImageTextEndAppend();
                                        }
                                    } else if ('P4' == name.toUpperCase()) {
                                        var arg = args.args;
                                        html += '<a target="_blank" href="' + arg[0] + '">' + arg[1] + '</a>';
                                    }
                                }
                            })

                            html += content;
                            break;
                        case 101: //转人工客服
                            if (content) {
                                if (content == 'SFYZ' || content == 'SJSFYZ' || content == 'SJYZ') {  //进行身份校验
                                    html = "身份校验操作";
                                } else if (content.indexOf("ZRG") > -1) {
                                    html = "转人工操作";
                                } else {
                                    html = content;
                                }
                            }
                            break;
                        default:
                            html += text.content;
                    }
                    html = Robot.wrapLink(html);
                    var BOTRQS = Robot.project.getParam('BOTRQS');
                    if (BOTRQS) {
                        var relatedQuestions = text.relatedQuestions;
                        if (relatedQuestions && relatedQuestions.length > 0) {
                            html += '<div class="relate_title">你可能还想问这些问题,点击问题获取答案：</div>';
                            html += '<div class="relate_body"><ul>';
                            $.each(relatedQuestions, function (j, item) {
                                html += '<li class="relate_body_li">' + item + '</li>'
                            })
                            html += '</ul></div>';
                        }
                    }
                } catch (e) {
                    $F.log('chat-common', '异常数据', text);
                }
                return html;
            },
            "XIAODUO": function (text) {
                var html = '';
                try {
                    if (typeof text != 'object') {
                        $F.log('chat-common', 'parseRobotMessage', text);
                        try {
                            text = JSON.parse(text);
                        } catch (e) {
                            return text;
                        }
                    }
                    if (text.error_code == 0) {
                        var data = text.data;
                        var state = data.state;
                        if (state == 1) {
                            var answers = data.answers;
                            if (answers.length > 0) {
                                $.each(answers, function (i, answer) {
                                    html += answer;
                                })
                            }
                            if (data.options) {
                                var options = data.options;
                                if (html.length > 0) html += "<br>";
                                $.each(options, function (i, option) {
                                    html += '<li class="relate_body_li">' + option + '</li>';
                                })
                            }
                            var relatedQuestions = data.related_questions;
                            if (relatedQuestions.length > 0) {
                                html += '推荐给您的相关问题：<br>';
                                $.each(relatedQuestions, function (i, relatedQuestion) {
                                    html += '<li class="relate_body_li">' + relatedQuestion + '</li>';
                                })
                            } else {
                                var hotQuestions = data.hot_questions;
                                if (hotQuestions.length > 0) {
                                    html += '推荐给您的热点知识：<br>';
                                    $.each(hotQuestions, function (i, hotQuestion) {
                                        html += '<li class="relate_body_li">' + hotQuestion + '</li>';
                                    })
                                } else {
                                    html += "未找到相关的问题答案";
                                }
                            }
                        } else if (state == 2) {
                            var recommends = data.recommend;
                            if (recommends.length > 0) {
                                $.each(recommends, function (i, recommend) {
                                    html += '<li class="relate_body_li">' + recommend + '</li>';
                                })
                            } else {
                                html += "未找到相关的问题答案";
                            }
                        } else if (state == 3) {
                            var recommends = data.recommend;
                            if (recommends.length > 0) {
                                $.each(recommends, function (i, recommend) {
                                    html += '<li class="relate_body_li">' + recommend + '</li>';
                                })
                            } else {
                                if (data.trans_to_human) {
                                    html += '亲，由于这个问题暂时无法解答，给你带来不便非常抱歉，是否为您转人工服务呢！';
                                } else {
                                    html += '亲，能否重新阐述一下，这能让我更好的为您解答问题！ ';
                                }
                            }
                        } else {
                            html += "未找到相关的问题答案";
                        }
                    } else {
                        $F.log("接口异常" + text.error_code);
                    }
                } catch (e) {
                    $F.log('chat-common', '异常数据', text);
                }
                return html;
            },
            "SOBOT": function (text) {
                var html = '';
                try {
                    if (typeof text !== 'object') {
                        try {
                            text = JSON.parse(text);
                        } catch (e) {
                            return text;
                        }
                    }
                    if (text && text.code == '1000') {
                        var data = text.data;
                        if (data && data.answer) {
                            html = data.answer;
                        }

                        // 推荐问题解析
                        var suggestions = data.suggestions;
                        if (suggestions && suggestions.length > 0) {
                            if (data.stripe) {
                                html += '<div class="relate_title">🔔' + data.stripe + '</div>';
                            } else {
                                html += '<div class="relate_title">🔔' + i18n.robot.relatedQuestions + '</div>';
                            }
                            $.each(data.suggestions, function (i, suggestion) {
                                html += '<li class="relate_body_li">🔸' + suggestion.question + '</li>';
                            })
                        }

                    } else {
                        html = "[机器人特殊消息无法展示]";
                    }
                } catch (e) {
                    html = "[机器人特殊消息无法展示]";
                    $F.log('chat-common', '异常数据', text);
                }
                return html;
            },
            "ELITEBOT": function (text) {
                var ELITEBOTURL = Robot.project.getParam('EBTURL');
                if (!ELITEBOTURL) {
                    return "请配置[EBTURL]系统参数作为ELITEBOT的附件显示地址";
                }
                var html = "";
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }
                if (text && text.code == 1) {
                    var value = text.value;
                    if (value.msgtype == "text") {
                        var text = value.text;
                        if (text) {
                            html = text.content;
                        } else {
                            html = "返回的结果为空";
                        }
                    } else if (value.msgtype == "image") {
                        var image = value.image;
                        if (image) {
                            var src = ELITEBOTURL + "/image?file=" + image.media_id;
                            html = Tools.getImageHtml(src, '');
                        } else {
                            html = "返回的图片未找到";
                        }
                    } else if (value.msgtype == 'news') {
                        var news = value.news;
                        if (news) {
                            var articales = news.articles;
                            if (articales.length > 0) {
                                html += Robot.domImageText.domImageTextHomeAppend();
                                $.each(articales, function (i, article) {
                                    var picurl = article.picurl;
                                    if (!picurl.startWith("http")) {
                                        picurl = ELITEBOTURL + picurl;
                                    }
                                    var description = article.description;
                                    var title = article.title;
                                    var url = article.url;
                                    var isFirst = false;
                                    if (i == 0) {
                                        isFirst = true;
                                    }
                                    html += Robot.domImageText.domImageText(title, description, picurl, url, isFirst)
                                })
                                html += Robot.domImageText.domImageTextEndAppend();
                            }
                        }
                    } else if ('music' == value.msgtype) {
                        html = "收到的是音乐类型的消息。";
                    } else if ('video' == value.msgtype) {
                        var video = value.video;
                        var src = ELITEBOTURL + "/video?file=" + video.media_id;
                        html += "<video src='" + src + "'>"
                    } else {
                        html = value;
                    }
                } else {
                    html = text.message || "机器人异常";
                }
                return html;
            },
            "EBOSSBOT": function (text) {
                var html = "";
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }
                if (text && text.success) {
                    var data = text.data;
                    if (data) {
                        html = data.answer;
                    } else {
                        html = text.alertMsg || "未找到相应的答案";
                    }
                } else {
                    html = text.alertMsg || "机器人异常";
                }
                return html;
            },
            "ELITEAI": function (texts) {
                if (texts) {
                    var html = '';
                    if (typeof texts != 'object') {
                        try {
                            texts = JSON.parse(texts);
                        } catch (e) {
                            return texts;
                        }
                    }
                    if (texts.code && texts.code != 0) {
                        html = texts.message || text.alertMsg || "机器人异常";
                        return;
                    }
                    if (texts.hasOwnProperty('value'))
                        texts = texts.value;
                    $.each(texts, function (i, text) {
                        if (text.hasOwnProperty("hasAnswer")) {
                            if (!text.hasAnswer) {
                                html = text.alertMsg || '机器人未返回结果';
                                return true;
                            }
                        }
                        var type = text.type;
                        switch (type) {
                            case 'text':
                                if (text.text)
                                    html += text.text.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
                                break;
                            case 'button':
                                html = text.text;
                                if (text.buttons) {
                                    $.each(text.buttons, function (i, button) {
                                        html += '<li class="relate_body_li">' + button.title + '</li>';
                                    })
                                }
                                break;
                            case 'choice':
                                html = text.text;
                                if (text.choices) {
                                    $.each(text.choices, function (i, button) {
                                        html += '<li class="relate_body_li">' + button.title + '</li>';
                                    })
                                }
                                break;
                            case 'textImg':
                                html += Robot.domImageText.domImageTextHomeAppend();
                                $.each(text.textImg, function (i, item) {
                                    var isFirst = false;
                                    if (i == 0) isFirst = true;
                                    html += Robot.domImageText.domImageText(item.menuTitleContent, item.menuHintContent, item.menuImgURL, item.menuContentURL, isFirst)
                                })
                                html += Robot.domImageText.domImageTextEndAppend();
                                break;
                            case 'cmd':
                                var robotText = text.text;
                                html += '指令消息[' + robotText + ']';
                                break;
                            default:
                                html += text;
                                break;
                        }

                    })
                } else {
                    html = '机器人异常';
                }

                return html;
            },
            "ZTEBOT": function (text) {
                var html = "";
                if (!text) {
                    html = "机器人异常";
                }
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }
                if (text.answer) {
                    html = text.answer;
                }
                if (html == '') {
                    if (text.recommendResult) {
                        var recommendResult = text.recommendResult;
                        if (recommendResult.length > 0) {
                            html += "推荐问题：<br>";
                            $.each(recommendResult, function (i, recommend) {
                                html += (i + 1, recommend);
                            })
                        }
                    }
                }
                return html;
            },
            "GUANGDABOT": function (text) {
                var html = "";
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }
                if (text.code === '200') {
                    var data = text.data;
                    if (data.length > 0) {
                        if (data.length == 1) {
                            if (data[0].content.indexOf('转人工')) {
                                html = i18n.robot.transferTips;
                            } else {
                                html = data[0].content;
                            }
                        } else {
                            $.each(data, function (i, item) {
                                html += Robot.domAnswerTitleAppend(item.title, item.title, item.content, i);
                            })
                        }
                    } else {
                        if (robotCodeReject >= 1) {
                            robotCodeReject = 0;
                            html = i18n.robot.transferNoAnswer;
                        } else {
                            robotCodeReject++;
                            html = i18n.robot.noAnswer;
                        }
                    }
                } else if (text.code === '1') {
                    if (robotCodeReject >= 1) {
                        robotCodeReject = 0;
                        html = i18n.robot.transferNoAnswer;
                    } else {
                        robotCodeReject++;
                        html = text.message
                    }
                } else {
                    html = "知识库没有返回结果";
                }
                return html;
            },

            "SINOROBOT": function (text) { //灵云机器人解析数据
                var html = "";
                if (!text) {
                    html = "机器人异常";
                }
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }

                if (text) {
                    var result = text.result;
                    if (result == 0) {
                        var answerTypeId = text.answerTypeId;
                        if (answerTypeId == 6) { //直接回答
                            if (text.singleNode) {
                                var singleNode = text.singleNode;
                                html = singleNode.answerMsg;
                            }
                            if (text.vagueNode) {
                                var vagueNode = text.vagueNode;
                                var listItems = vagueNode.itemList;
                                $.each(listItems, function (i, listItem) {
                                    html += '<br>【' + listItem.question + '】';
                                })
                            }
                        } else if (answerTypeId == 5) { //推荐回答
                            if (text.singleNode) {
                                var singleNode = text.singleNode;
                                html = singleNode.answerMsg;
                            }
                            if (text.vagueNode) {
                                var vagueNode = text.vagueNode
                                var promptVagueMsg = vagueNode.promptVagueMsg
                                var listItems = vagueNode.itemList;
                                if (listItems.length > 0) {
                                    html = promptVagueMsg
                                    $.each(listItems, function (i, listItem) {
                                        html += '<br>[' + text.vagueNode.itemList[i].num + '] ' + text.vagueNode.itemList[i].question;
                                    })
                                    html += '<br>' + text.vagueNode.endVagueMsg
                                }

                            }
                        } else if (answerTypeId == 8) { //命中图谱
                            if (text.answerMsg) {
                                html = text.answerMsg;
                            }
                        } else if (answerTypeId == 12) {
                            if (text.vagueNode) {
                                var vagueNode = text.vagueNode
                                var listItems = vagueNode.itemList;
                                var promptVagueMsg = vagueNode.promptVagueMsg
                                if (listItems.length > 0) {
                                    html = promptVagueMsg;
                                    $.each(listItems, function (i, listItem) {
                                        html += '<br>[' + text.vagueNode.itemList[i].num + '] ' + text.vagueNode.itemList[i].question;
                                    })
                                    html += '<br>' + text.vagueNode.endVagueMsg
                                }
                            }
                        } else { //1  系统错误 2  答案缺失 3  无法回答 4  有敏感词  7  模式匹配 9  命中场景 10 聊天过频
                            if (text.answerMsg) {
                                html = text.answerMsg;
                            }
                        }
                        if (!html) {
                            if (text.singleNode && text.singleNode.answerMsg) {
                                html = text.singleNode.answerMsg;
                            }
                        }
                    } else {
                        html = "机器人异常";
                    }
                }
                // sendFeedback(JSON.stringify(feedback));
                return html;
            },

            "YXWBOT": function (text) { //灵云机器人解析数据
                var html = "";
                if (!text) {
                    html = "机器人异常";
                }
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }

                if (text) {
                    var header = text.header;
                    var payload = text.payload;
                    var code = header.code;
                    if (code == 200) {
                        const directives = payload.directives
                        $.each(directives, function (i, directive) {
                            var payload = directive.payload;
                            if (payload.config) {
                                const config = payload.config;
                                const bubble = config.bubble;
                                const recommends = config.recommend;
                                html += config.welcomeText + "<br>";
                                html += config.title + "<br>";
                                if (bubble) {
                                    html += config.associateTip;
                                    $.each(bubble, function (i, b) {
                                        html += '<br>[' + (i + 1) + '] ' + b.content;
                                    })
                                }

                                if (recommends) {
                                    html += '<br>' + config.recommendTip;
                                    $.each(recommends, function (i, recommend) {
                                        html += '<br>[' + (i + 1) + '] ' + recommend.content;
                                    })
                                }

                            } else {
                                var dialog = payload.dialog;
                                if (dialog) {
                                    if (dialog.content) {
                                        html += dialog.content
                                    }
                                    var recommends = dialog.recommend;
                                    if (recommends) {
                                        html += "猜你想问";
                                        $.each(recommends, function (i, recommend) {
                                            html += '<br>[' + (i + 1) + '] ' + recommend.content;
                                        })
                                    }
                                }
                            }
                        })
                    } else {
                        html = "机器人异常";
                    }
                }
                // sendFeedback(JSON.stringify(feedback));
                return html;
            },
            "SINONewROBOT": function (text) { //灵云机器人解析数据
                var html = "";
                if (!text) {
                    html = "机器人异常";
                }
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }

                if (text) {
                    var result = text.result;
                    if (text.code == 10000) {
                        const resultStr = text.result
                        const answerResult = resultStr.answerResult;
                        html += answerResult.answer;
                        if (answerResult.answer != answerResult.preTips && answerResult.preTips) {
                            html += '<br>' + answerResult.preTips + ":";
                        }
                        const recommendQuestions = answerResult.recommendQuestions;
                        if (recommendQuestions) {
                            $.each(recommendQuestions, function (i, recommendQuestion) {
                                html += '<br>[' + (i + 1) + '] ' + recommendQuestion.name;
                            })
                        }
                        const commonQuestionList = result.commonQuestionList
                        if (commonQuestionList) {
                            $.each(commonQuestionList, function (i, commonQuestion) {
                                html += '<br>[' + (i + 1) + '] ' + commonQuestion.name;
                            })
                        }
                    } else {
                        html = "机器人异常";
                    }
                }
                // sendFeedback(JSON.stringify(feedback));
                return html;
            },
            "AITEXTROBOT": function (text) {
                var html = "";
                if (!text) {
                    html = "机器人异常";
                }
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }

                if (text) {
                    const robotContent = text.content
                    switch (text.type) {
                        // 普通消息类型
                        case 2001:
                            if (robotContent.code === '000000') {
                                html += robotContent.message
                            } else {
                                console.warn('BOT025-aiTextRobot', '消息异常', msg)
                            }
                            break
                        // 初始化类型
                        case 2002:
                            break
                        // 问题列表类型
                        case 2003:
                            if (robotContent.guide && robotContent.guide !== '') {
                                html += robotContent.guide + '<br/>'
                            }
                            if (robotContent.message && robotContent.message !== '') {
                                html += robotContent.message + '<br/>'
                            }
                            if (robotContent.faqGuide && robotContent.faqGuide !== '') {
                                html += robotContent.faqGuide + '<br/>'
                            }
                            if (robotContent.faqs && robotContent.faqs.length) {
                                $.each(robotContent.faqs, function (i, faq) {
                                    html += '<br>[' + (i + 1) + '] ' + faq.userIntention;
                                })
                            } else if (robotContent.faqGroups && robotContent.faqGroups.length) {
                                $.each(robotContent.faqGroups, function (i, faqGroup) {
                                    html += '<br>' + faqGroup.groupName;
                                    if (faqGroup.faqs && faqGroup.faqs.length) {
                                        $.each(faqGroup.faqs, function (i, faq) {
                                            html += '<br>[' + (i + 1) + '] ' + faq.userIntention;
                                        })
                                    }
                                })
                            }
                            break
                        // 问题回复类型
                        case 2004:
                            if (robotContent.guide && robotContent.guide !== '') {
                                html += robotContent.guide + '<br/>'
                            }
                            if (robotContent.answer && robotContent.answer !== '') {
                                html += robotContent.answer + '<br/>'
                            }
                            if (robotContent.faqs && robotContent.faqs.length) {
                                $.each(robotContent.faqs, function (i, faq) {
                                    html += '<br>[' + (i + 1) + '] ' + faq.userIntention;
                                })
                            }
                            break
                        // 文档回复类型
                        case 2005:
                            if (robotContent.answer && robotContent.answer !== '') {
                                html += robotContent.answer + '<br/>'
                            }
                            if (robotContent.referenceLinks && robotContent.referenceLinks.length) {
                                robotContent.referenceLinks.forEach((referenceLink) => {
                                    html += '<br>[' + (i + 1) + '] <a href="' + referenceLink.url + '">' + referenceLink.title + '</a>';
                                })
                            }
                            break
                        case 2006:
                            html += '转人工';
                        default:
                    }
                }
                return html;
            },
            "EMOTIBOT": function (text) {
                var html = "";
                if (!text) {
                    html = "机器人异常";
                }
                if (text) {
                    if (typeof text != 'object') {
                        try {
                            text = JSON.parse(text);
                        } catch (e) {
                            return text;
                        }
                    }
                    var status = text.status;
                    if (status == 200) {
                        var datas = text.data;
                        $.each(datas, function (i, data) {
                            var type = data.type;
                            var subType = data.subType;
                            html += data.value;
                            var relations = data.data;
                            $.each(relations, function (j, relation) {
                                html += '<br>' + relation;
                            })
                        })
                    } else {
                        html = text.message ? text.message : "机器人异常";
                    }
                }
                if (html == '') {
                    html = "搜索结果为空";
                }
                return html;
            },
            "MENGROBOT": function (text) {
                var html = "";
                if (!text) {
                    html = "机器人异常";
                }
                if (text) {
                    if (typeof text != 'object') {
                        try {
                            text = JSON.parse(text);
                        } catch (e) {
                            return text;
                        }
                    }
                    if (text.Transaction) {
                        var transaction = text.Transaction;
                        if (transaction.Transaction_Body) {
                            var transactionBody = transaction.Transaction_Body;
                            if (transactionBody.response) {
                                var response = transactionBody.response;
                                if (response.Ttl_Cntnt) {
                                    html = response.Ttl_Cntnt;
                                }
                                if (response.LIST1) {
                                    $.each(response.LIST1, function (i, simquestion) {
                                        html += '<div class="send-message" data-message="' + simquestion.Prblm_Dsc + '">' + simquestion.Prblm_Dsc + '</div>';
                                    })
                                }
                            }
                        }
                    }
                    if (!html) {
                        html = text.message ? text.message : "机器人异常";
                    }
                }
                if (html == '') {
                    html = "搜索结果为空";
                }
                return html;
            },
            //容联云机器人解析
            "RLTEXTBOT": function (text) {
                var html = "";
                if (typeof text === "string") {
                    text = JSON.parse(text);
                }
                var data = text.data;
                if (!text) {
                    html += "机器人异常";
                } else {
                    if (text.hasOwnProperty("turn_human") && text.turn_human) {
                        html += i18n.robot.transferTips;
                    } else {
                        if (text.msg) {
                            html += text.msg;
                        }
                        if (text.relevant_list) {
                            $.each(text.relevant_list, function (i, simquestion) {
                                html += '<div class="send-message" data-message="' + simquestion + '">' + simquestion + '</div>';
                            })
                        }
                        if (text.q_list_std) {
                            $.each(text.q_list_std, function (i, simquestion) {
                                html += '<div class="send-message" data-message="' + simquestion + '">' + simquestion + '</div>';
                            })
                        }
                        if (text.relevant_list) {
                            $.each(text.relevant_list, function (i, simquestion) {
                                html += '<div class="send-message" data-message="' + simquestion + '">' + simquestion + '</div>';
                            })
                        }
                        if (text.prompts) {
                            $.each(text.prompts, function (i, prompt) {
                                html += '<div class="send-message" data-message="' + prompt.button + '">' + prompt.text + '</div>';
                            })
                        }
                        if (text.StdQuestionList) {
                            $.each(text.StdQuestionList, function (j, stdquestion) {
                                html += '<div class="send-message" data-message="' + stdquestion + '">' + stdquestion + '</div>';
                            })
                        }
                    }
                }
                return html;
            },

            //文本机器人
            "TEXTBOT": function (text) {
                let html = "";
                if (!text) {
                    html = i18n.robot.error;
                } else {
                    if (typeof text == "string") {
                        text = JSON.parse(text);
                    }
                    let data = text.data;
                    if (text.code === 0) {
                        if (data) {
                            if (data.cmd) return '';
                            let answers = data.answer;
                            if (answers) {
                                if (answers.length > 0) {
                                    $.each(answers, function (i, answer) {
                                        let aType = answer.type;
                                        if ('text' === aType) {
                                            html += answer.text;
                                        } else if ('image' === aType) {
                                            html += '<img src="' + answer.url + '" alt="' + answer.name + '">'
                                        } else if ('audio' === aType) {
                                            html += '<div class="message-voice" data-from="robot" data-url="' + answer.url + '" data-length="' + answer.duration + '"></div>'
                                        } else if ('video' === aType) {
                                            html += '<video src="' + answer.url + '" controls="controls"></video>'
                                        } else if ('html' === aType) {
                                            html += answer.text;
                                        }
                                    })
                                } else {
                                    html = i18n.robot.noAnswer;
                                }
                            }
                        }
                    } else {
                        html += text.msg;
                    }
                }
                return html;
            },

            //文本机器人
            "OMMUNICATIONSBOT": function (text) {
                let html = "";
                if (!text) {
                    html = i18n.robot.error;
                } else {
                    if (typeof text == "string") {
                        text = JSON.parse(text);
                    }
                    let type = text.type;
                    if (type != 101) {
                        if (text.commands) {
                            let commands = text.commands, name = commands.name;
                            if (name === 'imgtxtmsg') {
                                let xmlDoc = $.parseXML('<root>' + text.content + '</root>'), $xml = $(xmlDoc),
                                    $item = $xml.find("item");
                                html = Robot.domImageText.domImageTextHomeAppend();
                                $.each($item, function (i, item) {
                                    let isFirst = false;
                                    if (i == 0) isFirst = true;
                                    html += Robot.domImageText.domImageText(Robot.wrapCDATA($(this).find('Title').html()),
                                        Robot.wrapCDATA($(this).find('Description').html()),
                                        Robot.wrapCDATA($(this).find('PicUrl').html()),
                                        Robot.wrapCDATA($(this).find('Url').html()), isFirst);
                                })
                                html += Robot.domImageText.domImageTextEndAppend();
                            }
                        } else {
                            if (text.content) {
                                html = Robot.wrapLink(text.content);
                            }
                        }
                    }
                }
                return html;
            },

            //文本机器人
            "CeAirBOT": function (text) {
                let html = "";
                if (!text) {
                    html = i18n.robot.error;
                } else {
                    if (typeof text == "string") {
                        text = JSON.parse(text);
                    }
                    let type = text.state;
                    if (type == 0) {
                        if (text.result) {
                            var result = text.result;
                            if (result.data) {
                                var data = result.data;
                                if (data.welcome) {
                                    html += data.welcome;
                                }
                                if (data.qaRecommend) {
                                    $.each(data.qaRecommend, function (j, stdquestion) {
                                        html += '<div class="send-message" data-message="' + stdquestion + '">' + stdquestion + '</div>';
                                    })
                                }
                            }
                            var result = text.result;
                            html = result.suggestAnswer;
                        } else {
                            if (text.content) {
                                html = Robot.wrapLink(text.content);
                            }
                        }
                    }
                }
                return html;
            },

            //文本机器人
            "DEZHUBOT": function (text) {
                if (!text) {
                    return i18n.robot.error;
                } else {
                    if (typeof text == "string") {
                        text = JSON.parse(text);
                    }

                    let html = "";
                    if (text.code === '10000') {
                        var data = text.data;
                        if (data.dmResSingleAnswerList) {
                            $.each(data.dmResSingleAnswerList, function (i, recommendAnswer) {
                                if (recommendAnswer.answerData) {
                                    html += recommendAnswer.answerData;
                                    let dom = $('<div>').append(html);
                                    dom.find('img,a').filter(':not(.qqemoji,.standard-emoji, .standard-emoji-ue,.location)').each(function (i, v) {
                                        let tag = $(v),
                                            tagName = tag.prop('tagName'),
                                            urlAttr = tagName === 'IMG' ? 'src' : 'href',
                                            tagUrl = tag.attr(urlAttr);

                                        if (tagName === 'IMG') {
                                            var DZRURL = Robot.project.getParam('DZRURL');
                                            html = html.replace(tagUrl, DZRURL + tagUrl)
                                        }
                                    });
                                }
                                if (recommendAnswer.flowEngineOptionalListAnswer) {
                                    let flowEngineOptionalListAnswer = recommendAnswer.flowEngineOptionalListAnswer;
                                    if (flowEngineOptionalListAnswer.guideWords) {
                                        html += flowEngineOptionalListAnswer.guideWords + '\n'
                                    }
                                    if (flowEngineOptionalListAnswer.recommends) {
                                        $.each(flowEngineOptionalListAnswer.recommends, function (i, recommend) {
                                            html += '<div class="send-message" data-message="' + recommend.displayText + '">' + recommend.displayText + '</div>';
                                        })
                                    }
                                }
                                if (recommendAnswer.hateEvaluationReply)
                                    html = recommendAnswer.hateEvaluationReply;
                            })
                        }
                        if (data.dmResGuideAnswer) {
                            let dmResGuideAnswer = data.dmResGuideAnswer;
                            if (dmResGuideAnswer.dmResSpecialRecommend) {
                                let dmResSpecialRecommend = dmResGuideAnswer.dmResSpecialRecommend;
                                html += dmResSpecialRecommend.specialTip;
                                $.each(dmResSpecialRecommend.recommendAnswers, function (i, recommendAnswer) {
                                    html += '<div class="send-message" data-message="' + recommendAnswer.standardQuestion + '">' + recommendAnswer.standardQuestion + '</div>';
                                })
                            }
                        }
                        if (data.dmResPictureGuid && data.dmResPictureGuid.pictureRecommendAnswerList) {
                            var $quickcardHtml = $("<div>").addClass("quickcard")
                                , $content = $("<div>").addClass("content"),
                                $ul = $("<div>").addClass("ul");
                            $.each(data.dmResPictureGuid.pictureRecommendAnswerList, function (j, item) {
                                var $li = $("<div>").addClass("li").addClass('key-text')
                                    .data("text", item.title)
                                    .data("value", item.title);
                                $li.data('type', item.recommendType);
                                if (7 == item.recommendType) {
                                    $li.data('key', getSearchKey("", item.cbData.default));
                                } else if (8 === item.recommendType) {
                                    $li.data('key', item.title);
                                }
                                var $item = $("<div>").addClass("item")
                                    ,
                                    $topImg = $("<div>").addClass("topImg").append($("<img>").addClass('avatar').attr('src', fileUrl + item.picture))
                                    , $font = $("<div>").addClass("font").text(item.title);
                                $item.append($topImg).append($font);
                                $li.append($item);
                                $ul.append($li);
                            })
                            html = $content.html($ul);
                        }
                    } else {
                        if (text.message)
                            html = text.message;
                    }
                    return html;
                }
            },

            //百度机器人
            "BAIDUBOT": function (text) {
                let html = "";
                if (!text) {
                    html = i18n.robot.error;
                } else {
                    if (typeof text == "string") {
                        text = JSON.parse(text);
                    }
                    if (text.code === 200) {
                        var data = text.data;
                        if (data.welcome) html += data.welcome;
                        if (data.qaRecommendTitle) html += "\n\n" + data.qaRecommendTitle;
                        var qaRecommend = data.qaRecommend;
                        if (qaRecommend) {
                            $.each(qaRecommend, function (index) {
                                html += '<div class="send-message" data-message="' + qaRecommend[index] + '">' + qaRecommend[index] + '</div>';
                            })
                        }
                        if (data.answer) {
                            var answerContents = data.answer.answerContents;
                            if (answerContents) {
                                $.each(answerContents, function (index) {
                                    var answerContent = answerContents[index], type = answerContent.type;
                                    switch (type) {
                                        case 3:
                                            html += answerContent.text;
                                            break
                                        case 4:
                                            var src = answerContent.url;
                                            if (!src.startsWith("http")) {
                                                var BAIDUBOTURL = Robot.project.getParam('BADURL');
                                                src = BAIDUBOTURL + src;
                                            }
                                            html += Tools.getImageHtml(src, "")
                                            break
                                        case 8:
                                            html += answerContent.title;
                                            var list = answerContent.list;
                                            $.each(list, function (i) {
                                                var question = list[i];
                                                html += '<div class="send-message" data-message="' + question + '">' + question + '</div>';
                                            })
                                            break;
                                        default:
                                            html += answerContent.text;
                                            break
                                    }
                                })
                            }
                        }
                    }
                    return html;
                }
            },

            //问财机器人
            "WENCAIBOT": function (text) {
                let html = "";
                if (!text) {
                    html = i18n.robot.error;
                } else {
                    if (typeof text == "string") {
                        try {
                            text = JSON.parse(text);
                        } catch (e) {
                            text = JSON.parse(JSON.stringify(text))
                        }
                    }
                    if (text.status_code === 0) {
                        if (text.answer) {
                            var answerContents = text.answer;
                            if (answerContents) {
                                $.each(answerContents, function (index) {
                                    var answerContent = answerContents[index]
                                        , textAnswer = answerContent.text_answer
                                        , voiceTxt = answerContent.voice_txt
                                        , sugTitle = answerContent.sug_title
                                        , sugs = answerContent.sugs;
                                    html += textAnswer || '';
                                    html += voiceTxt || '';
                                    $.each(answerContent.sugArr, function (i) {
                                        var sugArr = answerContent.sugArr[i];
                                        html += sugArr.sug_title ? ('<p>' + sugArr.sug_title || '' + '</p>') : '';
                                        if (sugArr.sugs) {
                                            $.each(sugArr.sugs, function (j) {
                                                var sugs = answerContent.sugs[j];
                                                $.each(sugs.sug, function (m) {
                                                    var sug = sugs.sug[m];
                                                    html += '<div class="send-message" data-message="' + sug.click_sug + '">' + sug.display_sug + '</div>';
                                                })
                                            })
                                        }
                                    })
                                })
                            }
                        }
                        var recommend = text.recommend;
                        if (recommend) {
                            html += recommend.sug_title || '';
                            $.each(recommend.questions, function (index) {
                                html += '<div class="send-message" data-message="' + recommend.questions[index] + '">' + recommend.questions[index] + '</div>';
                            })
                        }
                    }
                    return html;
                }
            },

            "YUNWBOT": function (text) {
                var html = "";
                if (typeof text != 'object') {
                    try {
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }
                if (text.status == 0) {
                    var data = text.data;
                    var robotReply = data.robotReply;
                    robotReply = robotReply[0];
                    var msgType = robotReply.msgtype;
                    switch (msgType) {
                        case 'text':
                            var content = robotReply.text;
                            html = content.content;
                            break;
                        case 'image':
                            var image = robotReply.image;
                            html = Tools.getImageHtml(image.url, image.name);
                            html += image.content;
                            break;
                        case 'voice':
                            var voice = robotReply.voice;
                            html = '<div class="message-voice" data-url="' + voice.url + '" ></div>';
                            html += voice.content;
                            break;
                        case 'video':
                            var video = robotReply.video;
                            html += "<video src='" + video.url + "'>";
                            break;
                        case 'news':
                            var news = robotReply.news;
                            html += Robot.domImageText.domImageTextHomeAppend();
                            $.each(news.articles, function (i, article) {
                                var isFirst = false;
                                if (i == 0) isFirst = true;
                                html += Robot.domImageText.domImageText(article.title, article.description, article.picurl, article.url, isFirst);
                            })
                            html += Robot.domImageText.domImageTextEndAppend();
                            break;
                        case 'guide':
                            var guide = robotReply.guide;
                            if (guide.content)
                                html += guide.content;
                            if (guide.beforeWord)
                                html += guide.beforeWord;
                            $.each(guide.list, function (i, listItem) {
                                html += '[' + listItem.seq + '] ' + listItem.question;
                            })
                            if (guide.afterWord)
                                html += guide.afterWord;
                            break;
                        case 'richText':
                            var richText = robotReply.richText;
                            if (richText.original)
                                html += richText.original
                            else {
                                html += Robot.domImageText.domImageTextHomeAppend();
                                html += Robot.domImageText.domImageText(richText.title, richText.description, richText.picurl, richText.url, true);
                                html += Robot.domImageText.domImageTextEndAppend();
                            }
                            break;
                        default:
                            html = JSON.parse(robotReply);
                            break;
                    }
                    if (robotReply.recommendQuestion) {
                        var recommendQuestion = robotReply.recommendQuestion;
                        if (recommendQuestion.beforeWord)
                            html += recommendQuestion.beforeWord;
                        $.each(recommendQuestion.list, function (i, listItem) {
                            html += '[' + listItem.seq + '] ' + listItem.question;
                        })
                        if (recommendQuestion.afterWord)
                            html += recommendQuestion.afterWord;
                    }
                    if (robotReply.satisfaction) {
                        html += robotReply.satisfaction;
                    }
                } else {
                    html = text.message
                }
                return html;
            },
            "ECHATBOT": function (text) {
                var html = "";
                if (typeof text != 'object') {
                    text = JSON.parse(text);
                }
                if (text.plainContent) {
                    text = text.plainContent;
                    var msgType = text.msgType;
                    if (msgType) {
                        switch (msgType) {
                            case 'text':
                                var content = text.text;
                                html = content.content;
                                break;
                            case 'image':
                                var image = text.image;
                                html = getImageHtml(image.picUrl, '');
                                break;
                            case 'voice':
                                var voice = text.voice;
                                html = '<div class="message-voice" data-url="' + voice.fileUrl + '" data-length="' + voice.duration + '" ></div>';
                                break;
                            case 'video':
                                var video = text.video;
                                html = '<div class="mobileVideo" data-url="' + video.fileUrl + '">' +
                                    '<span>video.name</span>' +
                                    '<i class="play far fa-play-circle"></i>' +
                                    '</div>';
                                break;
                            case 'file':
                                var file = text.file;
                                html = '<a href = "' + file.fileUrl + '" target = "_blank" class="attachment">' + file.fileName + '</a>';
                                break;
                            case 'news':
                                var news = text.news;
                                html = Robot.domImageText.domImageTextHomeAppend();
                                html += Robot.domImageText.domImageText(news.title, news.content, news.imageUrl, news.url, true);
                                html += Robot.domImageText.domImageTextEndAppend();
                                break;
                            case 'location':
                                var location = text.location;
                                html = '<div class="message-location" data-latitude="' + location.locationX + ' data-longitude="' + location.locationY + ' data-address="' + location.label + '"></div>';
                                break;
                            case 'regChat':
                                html = i18n.robot.regChat;
                                break;
                            case 'endChat':
                                html = i18n.robot.endChat;
                            case 'chatStarted':
                                html = i18n.robot.chatStarted;
                                break;
                            case 'chatEnded':
                                html = i18n.robot.chatEnded;
                                break;
                            case 'commitEvaluate':
                                html = i18n.robot.commitEvaluate;
                                break;
                            default:
                                var content = text.content;
                                if (content) {
                                    html = content;
                                }
                                break;
                        }
                    }
                }
                return html;
            },
            "DKNTBOT": function (text) {
                var html = "";
                if (typeof text != 'object') {
                    text = JSON.parse(text);
                }
                var msgType = text.msgType;
                if (msgType) {
                    switch (msgType) {
                        case 'text':
                            html = text.content;
                            break;
                        case 'image':
                            html = getImageHtml(text.picUrl, '');
                            break;
                        case 'voice':
                            html = '<div class="message-voice" data-url="' + text.fileUrl + '" data-length="' + text.duration + '" ></div>';
                            break;
                        case 'video':
                            html = '<div class="mobileVideo" data-url="' + text.fileUrl + '">' +
                                '<span>text.name</span>' +
                                '<i class="play far fa-play-circle"></i>' +
                                '</div>';
                            break;
                        case 'file':
                            html = '<a href = "' + text.fileUrl + '" target = "_blank" class="attachment">' + text.fileName + '</a>';
                            break;
                        case 'news':
                            var news = text.news;
                            html = Robot.domImageText.domImageTextHomeAppend();
                            html += Robot.domImageText.domImageText(news.title, news.content, news.imageUrl, news.url, true);
                            html += Robot.domImageText.domImageTextEndAppend();
                            break;
                        case 'location':
                            html = '<div class="message-location" data-latitude="' + text.locationX + ' data-longitude="' + text.locationY + ' data-address="' + text.label + '"></div>';
                            break;
                        default:
                            html = '';
                            break;
                    }
                }
                return html;
            },
            "YANXIBOT": function (text) {
                var YXURL = Robot.project.getParam('YXURL');
                if (YXURL) {
                    YXURL = YXURL.substring(0, YXURL.lastIndexOf('/'));
                }
                var html = "";
                if (typeof text != 'object') {
                    try {
                        text = text.replaceAll('\r\n', '<br>').replaceAll('\n\r', '<br>').replaceAll('\r', '<br>')
                            .replaceAll('\n', '<br>').replaceAll('\b', '');
                        text = JSON.parse(text);
                    } catch (e) {
                        return text;
                    }
                }
                var type = text.type;
                if (!type) return;
                if ('chat_message' === type) {
                    var body = text;
                    if (text.body) body = text.body;
                    if (body && body.data) {
                        if (Object.keys(body.data).length != 0) {
                            var tplData = body.data.tplData;
                            var nativeId = body.template.nativeId;
                            switch (nativeId) {
                                case '10000': //富文本模版
                                    html = tplData.html || tplData.ops[0].insert || '';
                                    html = EMOTION.filterEmojis(html);
                                    break;
                                case '10001': //折叠模版
                                    var options = tplData.options;
                                    var classOrientation = tplData.orientation ? 'orientation' : '';
                                    html = '<div class="relate_title ' + classOrientation + '">' + tplData.message + '</div>';
                                    $.each(options, function (i, option) {
                                        html += '<a class="send-message" data-message="' + option.optionValue + '">' + option.optionName + '</a>';
                                        if (option.optionValue && option.optionValue.html)
                                            html += option.optionValue.html;
                                    });
                                    break;
                                case '10010': //图文模版
                                    html = Robot.domImageText.domImageTextHomeAppend();
                                    html += Robot.domImageText.domImageText(tplData.title, tplData.description, YXURL + tplData.icon, tplData.link, true);
                                    html += Robot.domImageText.domImageTextEndAppend();
                                    break;
                                case '10018': //选择模版

                                    var multiSelect = tplData.multiSelect;
                                    if (multiSelect) {
                                        html = '<div class="robot-card">';
                                        html += '<div class="card-title">' +
                                            '<span>' + tplData.message.html + '</span>' +
                                            '</div>';
                                        html += '<div class="card-content">';
                                        $.each(tplData.items, function (i, item) {
                                            html += '<div class="card-buttonItem" data-title="' + item.value + '">' +
                                                '<span>' + item.text + '</span>' +
                                                '</div>';
                                        })
                                        html += '</div>';
                                        html += '</div>';
                                    } else {
                                        html = tplData.message.html;
                                        $.each(tplData.items, function (i, item) {
                                            html += '<a class="send-message" data-message="' + item.value + '">' + item.text + '</a>';
                                        })
                                    }
                                    break;
                                case '10019': //流程表单模版
                                    html = tplData.message;
                                    var form = tplData.form;
                                    html += "<br>" + form.title;
                                    $.each(form.items, function (i, item) {
                                        html += "<br>" + item.itemName;
                                        html += item.itemValue.html;
                                    })
                                    var btns = tplData.btns;
                                    $.each(btns, function (i, btn) {
                                        if ('link' == btn.type) {
                                            html += '<div class="robot-btn show-iframeUrl" data-url="' + btn.value + '">' + btn.text + '</div>';
                                        } else {
                                            html += '<a class="robot-btn send-message" data-message="' + btn.value + '">' + btn.text + '</a>';
                                        }
                                    })
                                    break;
                                case '10016': //快捷卡片
                                    html = tplData.html;
                                    break;
                                case '10017': //猜你想问
                                    $.each(tplData.items, function (i, item) {
                                        html += '<a class="send-message" data-message="' + item.value + '">' + item.text + '</a>';
                                    })
                                    break;
                                case '10005': //天气模版
                                    html = tplData.message;
                                    break;
                            }
                        } else {
                            html = body.content;
                            if (typeof html === "object" && html.hasOwnProperty("html")) {
                                html = html.html;
                            }
                        }
                    } else {
                        return "";
                    }
                } else if ('event_message' == type) {
                    var body = text;
                    if (text.body) body = text.body;
                    if (body.data) {
                        var data = body.data;
                        if (body.template) {
                            var nativeId = body.template.nativeId;
                            if (nativeId == '10016') {
                                if (data.tplData) {
                                    var items = data.tplData.items;
                                    if (items.length > 0) {
                                        var $quickcardHtml = $("<div>").addClass("quickcard")
                                            , $content = $("<div>").addClass("content"),
                                            $ul = $("<div>").addClass("ul");
                                        $.each(items, function (i, item) {
                                            var $li = $("<div>").addClass("li").addClass('key-text');
                                            var $item = $("<div>").addClass("item")
                                                , $topImg = $("<div>").addClass("topImg")
                                                .append($("<img>").addClass('avatar').attr('src', YXURL + item.params.icon))
                                                , $font = $("<div>").addClass("font").text(item.text);
                                            $item.append($topImg).append($font);
                                            $li.append($item);
                                            $ul.append($li);
                                        })
                                        $quickcardHtml.html($content.html($ul));
                                        html = $quickcardHtml.innerHTML;
                                    }
                                }
                            }
                        }
                    }
                }
                if (!html) return;
                html = EMOTION.filterJingDong(html);
                return html;
            },
            "IFLYTEKBOT": function (text) {
                var html = "";
                if (typeof text != 'object') {
                    text = JSON.parse(text);
                }
                var outAction = text.outaction;
                if (outAction == 9) {
                    var outParams = text.outparams;
                    var answer = outParams.answer;
                    if (answer == 1) {
                        var answerType = outParams.answerType;
                        switch (answerType) {
                            case '0': // 纯文本
                                html = outParams.prompt_text;
                                break;
                            case '1': //富文本, GET请求下来, 做展示
                                html = outParams.resourceUrl.replaceAll("\\\\", "").replace("\"<p>", "").replace("</p>\"", "");
                                break;
                            case '2': // 单图片
                                html = outParams.prompt_text;
                                break;
                            case '3': // 图文页面
                                html = outParams.resourceUrl.replaceAll("\\\\", "").replace("\"<p>", "").replace("</p>\"", "");
                                break;
                            default:
                                html = i18n.robot.noAnswer;
                        }
                    } else {
                        html = outParams.prompt_text;
                    }
                    var moreResult = outParams.more_result;
                    if (moreResult && moreResult.length > 0) {
                        html += '<br>' + outParams.prompt_guide;
                        $.each(moreResult, function (i, result) {
                            html += '<li class="relate_body_li">' + result.questionStd + '</li>';
                        })
                    } else {
                        var extendParams = outParams.extendParams;
                        if (extendParams) { //该属性是针对于扩展内容的需要讯飞提供固定格式来进行解析
                            var language = "zh_CN", key = 'record_' + language;
                            var record = extendParams[key];
                            if (record) {
                                var records = record.split("#");
                                if (records.length > 0) {
                                    if (outParams.prompt_guide) {
                                        html += '<br>' + outParams.prompt_guide;
                                    }
                                    $.each(records, function (i, result) {
                                        html += '<a class="send-message" data-message="' + result + '">' + result + '</a>';
                                    })
                                }
                            }
                        }
                    }
                } else {
                    html = '';
                }
                return html;
            }
        },
        /**
         * 判断这个坐席是不是机器人坐席
         */
        isRobot: function (userId) {
            return userId === Robot.ROBOT_ID.KM ||
                userId === Robot.ROBOT_ID.YIBOT ||
                userId === Robot.ROBOT_ID.XIAOI ||
                userId === Robot.ROBOT_ID.XIAODUO ||
                userId === Robot.ROBOT_ID.SOBOT ||
                userId === Robot.ROBOT_ID.ELITEBOT ||
                userId === Robot.ROBOT_ID.EBOSSBOT ||
                userId === Robot.ROBOT_ID.ZTEBOT ||
                userId === Robot.ROBOT_ID.SINOROBOT ||
                userId === Robot.ROBOT_ID.EMOTIBOT ||
                userId === Robot.ROBOT_ID.YUNWBOT ||
                userId === Robot.ROBOT_ID.ECHATBOT ||
                userId === Robot.ROBOT_ID.DKNTBOT ||
                userId === Robot.ROBOT_ID.IFLYTEKBOT ||
                userId === Robot.ROBOT_ID.YANXIBOT ||
                userId === Robot.ROBOT_ID.GUANGDABOT ||
                userId === Robot.ROBOT_ID.ELITEAI ||
                userId === Robot.ROBOT_ID.RLTEXTBOT ||
                userId === Robot.ROBOT_ID.OMMUNICATIONSBOT ||
                userId === Robot.ROBOT_ID.DEZHUBOT ||
                userId === Robot.ROBOT_ID.TEXTBOT ||
                userId === Robot.ROBOT_ID.WENCAIBOT ||
                userId === Robot.ROBOT_ID.SINONEWBOT ||
                userId === Robot.ROBOT_ID.YXWBOT ||
                userId === Robot.ROBOT_ID.BAIDUBOT ||
                userId === Robot.ROBOT_ID.MENGBOT ||
                userId === Robot.ROBOT_ID.CEAIRBOT ||
                userId === Robot.ROBOT_ID.AITEXTBOT
                ;
        },

        /**
         * 解析机器人消息
         */
        parseRobotMessage: function (message, userId) {
            var msgText = message ? message : '';
            if (!msgText || msgText === 'null') return '';
            if (userId === Robot.ROBOT_ID.KM) {
                msgText = Robot.messageHtml.KM(msgText);
            } else if (userId === Robot.ROBOT_ID.YIBOT) {
                msgText = Robot.messageHtml.YIOBT(msgText);
            } else if (userId === Robot.ROBOT_ID.XIAOI) {
                msgText = Robot.messageHtml.XIAOI(msgText);
            } else if (userId === Robot.ROBOT_ID.XIAODUO) {
                msgText = Robot.messageHtml.XIAODUO(msgText);
            } else if (userId === Robot.ROBOT_ID.SOBOT) {
                msgText = Robot.messageHtml.SOBOT(msgText);
            } else if (userId == Robot.ROBOT_ID.ELITEBOT) {
                msgText = Robot.messageHtml.ELITEBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.EBOSSBOT) {
                msgText = Robot.messageHtml.EBOSSBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.ELITEAI) {
                msgText = Robot.messageHtml.ELITEAI(msgText);
            } else if (userId === Robot.ROBOT_ID.ZTEBOT) {
                msgText = Robot.messageHtml.ZTEBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.SINOROBOT) {
                msgText = Robot.messageHtml.SINOROBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.EMOTIBOT) {
                msgText = Robot.messageHtml.EMOTIBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.YUNWBOT) {
                msgText = Robot.messageHtml.YUNWBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.ECHATBOT) {
                msgText = Robot.messageHtml.ECHATBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.DKNTBOT) {
                msgText = Robot.messageHtml.DKNTBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.YANXIBOT) {
                msgText = Robot.messageHtml.YANXIBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.IFLYTEKBOT) {
                msgText = Robot.messageHtml.IFLYTEKBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.GUANGDABOT) {
                msgText = Robot.messageHtml.GUANGDABOT(msgText);
            } else if (userId === Robot.ROBOT_ID.RLTEXTBOT) {
                msgText = Robot.messageHtml.RLTEXTBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.TEXTBOT) {
                msgText = Robot.messageHtml.TEXTBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.OMMUNICATIONSBOT) {
                msgText = Robot.messageHtml.OMMUNICATIONSBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.DEZHUBOT) {
                msgText = Robot.messageHtml.DEZHUBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.BAIDUBOT) {
                msgText = Robot.messageHtml.BAIDUBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.WENCAIBOT) {
                msgText = Robot.messageHtml.WENCAIBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.YXWBOT) {
                msgText = Robot.messageHtml.YXWBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.SINONEWBOT) {
                msgText = Robot.messageHtml.SINONewROBOT(msgText);
            } else if (userId === Robot.ROBOT_ID.AITEXTBOT) {
                msgText = Robot.messageHtml.AITEXTROBOT(msgText)
            } else if (userId === Robot.ROBOT_ID.MENGBOT) {
                msgText = Robot.messageHtml.MENGROBOT(msgText)
            } else if (userId === Robot.ROBOT_ID.CEAIRBOT) {
                msgText = Robot.messageHtml.CeAirBOT(msgText)
            }
            if (typeof msgText != "string")
                msgText = JSON.stringify(msgText);
            msgText = EMOTION.parseToUnicode(msgText);
            return msgText;
        },

        /**
         * 为坐席辅助聊天解析机器人返回消息
         * @param question 客户提问的问题
         * @param responseText 机器人返回数据
         * @param userId 机器人id
         * @param rawAnswer 是否返回原始答案
         */
        parseRobotMessageForAgentAssist: function (question, responseText, robotEngine, session, configs, rawAnswer, richText) {
            question = EMOTION.filterEmojis(question);
            var userId = robotEngine.id;
            var robotIcon = '';
            if (robotEngine.icon) {
                robotIcon = robotEngine.icon;
            }
            if (!responseText) return null;
            if (typeof responseText !== 'object') {
                $F.log('chat-common', 'parseRobotMessageForAgentAssist: ' + responseText);
                try {
                    responseText = JSON.parse(responseText);
                } catch (e) {
                    $F.log('chat-common', '异常数据', responseText)
                    return;
                }
            }
            if (userId === Robot.ROBOT_ID.KM) {

            } else if (userId === Robot.ROBOT_ID.YIBOT) {

            } else if (userId === Robot.ROBOT_ID.DEZHUBOT) {
                var formatMessage = "[MessageFormat data-type=\"robot\" data-key=\"" + Robot.ROBOT_ID.DEZHUBOT + "\"]" + Tools.formatHtmlEntity(JSON.stringify(responseText)) + "[/MessageFormat]";
                if (rawAnswer) {
                    return formatMessage;
                }
                var msgContainer = $('<div class="robotResponseWrapper"><p class="question">' + question + '<i class="arrowDown far fa-angle-down" style="display:none"></i><i class="arrowUp far fa-angle-up"></i></p></div>');
                //TODO 辅助处理
                if (responseText.code === '10000') {
                    var answers = "";
                    var data = responseText.data;
                    if (data.dmResSingleAnswerList) {
                        $.each(data.dmResSingleAnswerList, function (i, recommendAnswer) {
                            if (recommendAnswer.answerData) {
                                answers += recommendAnswer.answerData;
                            }

                            if (!answers && recommendAnswer.hateEvaluationReply)
                                answers = recommendAnswer.hateEvaluationReply;
                        })
                        $('<p class="content" data-formatmessage = \'' + encodeURIComponent(answers) + '\'><img src="' + (robotIcon || ICONS.AGENT.ROBOT) + '">' + answers + '</p>').appendTo(msgContainer);
                    }
                    return $('<div>').append(msgContainer).html();
                }
            } else if (userId === Robot.ROBOT_ID.XIAOI) {
                if (responseText.data) responseText = responseText.data;
                var formatMessage = "[MessageFormat data-type=\"robot\" data-key=\"" + Robot.ROBOT_ID.XIAOI + "\"]" + Tools.formatHtmlEntity(JSON.stringify(responseText)) + "[/MessageFormat]";
                if (rawAnswer) {
                    return formatMessage;
                }
                if (responseText.type < 100) {
                    var msgContainer = $('<div class="robotResponseWrapper"><p class="question">' + question + '<i class="arrowDown far fa-angle-down" style="display:none"></i><i class="arrowUp far fa-angle-up"></i></p></div>');
                    if (responseText.content) {
                        var answers = Robot.wrapLink(responseText.content);
                        if (richText) answers = formatMessage;
                        $('<p class="content" data-formatmessage = \'' + encodeURIComponent(answers) + '\'><img src="' + (robotIcon || ICONS.AGENT.ROBOT) + '">' + answers + '</p>').appendTo(msgContainer);
                    }
                    return $('<div>').append(msgContainer).html();
                }
            } else if (userId === Robot.ROBOT_ID.XIAODUO) {
                var formatMessage = "[MessageFormat data-type=\"robot\" data-key=\"" + Robot.ROBOT_ID.XIAODUO + "\"]" + Tools.formatHtmlEntity(JSON.stringify(responseText)) + "[/MessageFormat]";
                if (rawAnswer) {
                    return formatMessage;
                }
                if (responseText.error_code === 0) {
                    var data = responseText.data;
                    var state = data.state;
                    if (state == 1) {
                        //{"error_code":0,"info":"","lp":"ec_0","data":{"msg_id":47078024,"user_id":"095875bc-6ba4-4199-ed8e-9b23aea8815f","question":"无法识别","answers":[],"options":[],"recommend":[],"related_questions":[],"hot_questions":[],"trans_to_human":false,"inspects":[],"state":3}}
                        var msgContainer = $('<div class="robotResponseWrapper"><p class="question">' + question + '<i class="arrowDown far fa-angle-down" style="display:none"></i><i class="arrowUp far fa-angle-up"></i></p></div>');
                        var answers = data.answers;
                        if (answers.length > 0) {
                            if (rawAnswer) {
                                return answers[0];
                            }
                            $('<p class="content" data-formatmessage = \'' + encodeURIComponent(answers) + '\'><img src="' + (robotIcon || ICONS.AGENT.ROBOT) + '">' + answers[0] + '</p>').appendTo(msgContainer);
                        }
                        return $('<div>').append(msgContainer).html();
                    }
                }
            } else if (userId === Robot.ROBOT_ID.ELITEBOT) {

            } else if (userId === Robot.ROBOT_ID.EBOSSBOT) {
                if (responseText && responseText.success) {
                    var data = responseText.data;
                    if (data || data.answer) {
                        var answers = data.answer;
                        if (rawAnswer) {
                            return answers;
                        }
                        var msgContainer = $('<div class="robotResponseWrapper"><p class="question">' + question + '<i class="arrowDown far fa-angle-down" style="display:none"></i><i class="arrowUp far fa-angle-up"></i></p></div>');
                        $('<p class="content"><img src="' + (robotIcon || ICONS.AGENT.ROBOT) + '">' + answers + '</p>').appendTo(msgContainer);
                        return $('<div>').append(msgContainer).html();
                    }
                }
            } else if (userId === Robot.ROBOT_ID.ELITEAI) {
                var formatMessage = "[MessageFormat data-type=\"robot\" data-key=\"" + Robot.ROBOT_ID.ELITEAI + "\"]" + Tools.formatHtmlEntity(JSON.stringify(responseText)) + "[/MessageFormat]";
                if (rawAnswer) {
                    return formatMessage;
                }
                if (responseText) {
                    var msgContainer = $('<div class="robotResponseWrapper"><p class="question">' + question + '<i class="arrowDown far fa-angle-down" style="display:none"></i><i class="arrowUp far fa-angle-up"></i></p></div>');
                    if (responseText.hasOwnProperty('value'))
                        responseText = responseText.value;
                    $.each(responseText, function (i, responseTextObj) {
                        var text = responseTextObj.text;
                        if (responseTextObj.buttons) {
                            let buttons = responseTextObj.buttons;
                            $.each(buttons, function (j, button) {
                                text += '\n' + button.payload + '.' + button.title;
                            })
                        }
                        if (responseTextObj.choices) {
                            let buttons = responseTextObj.choices;
                            $.each(buttons, function (j, button) {
                                text += '\n' + button.payload + '.' + button.title;
                            })
                        }
                        if (text) {
                            var answers = text;
                            if (richText) answers = formatMessage;
                            $('<p class="content"  data-formatmessage = \'' + encodeURIComponent(answers) + '\'><img src="' + (robotIcon || ICONS.AGENT.ROBOT) + '">' + answers + '</p>').appendTo(msgContainer);
                        }
                    })
                    return $('<div>').append(msgContainer).html();
                }
            } else if (userId === Robot.ROBOT_ID.ZTEBOT) {
            } else if (userId === Robot.ROBOT_ID.SINOROBOT) {
                var formatMessage = "[MessageFormat data-type=\"robot\" data-key=\"" + Robot.ROBOT_ID.SINOROBOT + "\"]" + JSON.stringify(responseText) + "[/MessageFormat]";
                if (rawAnswer) {
                    return formatMessage;
                }
                if (responseText && responseText.result) {
                    var result = responseText.result;
                    if (result == 0) {
                        var html = "";
                        var answerTypeId = responseText.answerTypeId;
                        if (answerTypeId == 6) { //直接回答
                            if (responseText.singleNode) {
                                var singleNode = responseText.singleNode;
                                html = singleNode.answerMsg;
                            }
                        } else if (answerTypeId == 5) { //推荐回答
                            if (responseText.answerMsg) {
                                html = responseText.answerMsg;
                            }
                        } else if (answerTypeId == 8) { //命中图谱
                            if (responseText.answerMsg) {
                                html = responseText.answerMsg;
                            }
                        } else { //1  系统错误 2  答案缺失 3  无法回答 4  有敏感词  7  模式匹配 9  命中场景 10 聊天过频
                            if (responseText.answerMsg) {
                                html = responseText.answerMsg;
                            }
                        }
                        if (!html) {
                            if (responseText.singleNode && responseText.singleNode.answerMsg) {
                                html = responseText.singleNode.answerMsg;
                            }
                        }
                        var msgContainer = $('<div class="robotResponseWrapper"><p class="question">' + question + '<i class="arrowDown far fa-angle-down" style="display:none"></i><i class="arrowUp far fa-angle-up"></i></p></div>');
                        $('<p class="content"  data-formatmessage = \'' + formatMessage + '\'><img src="' + (robotIcon || ICONS.AGENT.ROBOT) + '">' + html + '</p>').appendTo(msgContainer);
                        return $('<div>').append(msgContainer).html();
                    }
                }
            } else if (userId === Robot.ROBOT_ID.IFLYTEKBOT) {
                var formatMessage = "[MessageFormat data-type=\"robot\" data-key=\"" + Robot.ROBOT_ID.IFLYTEKBOT + "\"]" + JSON.stringify(responseText) + "[/MessageFormat]";
                if (rawAnswer) {
                    return formatMessage;
                }
                if (responseText && responseText.outaction) {
                    var outAction = responseText.outaction;
                    if (outAction == 9) {
                        var outParams = text.outparams;
                        var html = "";
                        var answer = outParams.answer;
                        if (answer == 1) {
                            var answerType = outParams.answerType;
                            switch (answerType) {
                                case '0': // 纯文本
                                    html = outParams.prompt_text;
                                    break;
                                case '1': //富文本, GET请求下来, 做展示
                                    html = outParams.resourceUrl;
                                    break;
                                case '2': // 单图片
                                    html = outParams.prompt_text;
                                    break;
                                case '3': // 图文页面
                                    html = outParams.resourceUrl;
                                    break;
                                default:
                                    html = '';
                            }
                        } else {
                            html = '';
                        }
                        var msgContainer = $('<div class="robotResponseWrapper"><p class="question">' + question + '<i class="arrowDown far fa-angle-down" style="display:none"></i><i class="arrowUp far fa-angle-up"></i></p></div>');
                        $('<p class="content"  data-formatmessage = \'' + formatMessage + '\'><img src="' + (robotIcon || ICONS.AGENT.ROBOT) + '">' + html + '</p>').appendTo(msgContainer);
                        return $('<div>').append(msgContainer).html();
                    }
                }
            } else if (userId === Robot.ROBOT_ID.RLTEXTBOT) {
                var formatMessage = "[MessageFormat data-type=\"robot\" data-key=\"" + Robot.ROBOT_ID.RLTEXTBOT + "\"]" + JSON.stringify(responseText) + "[/MessageFormat]";
                if (rawAnswer) {
                    return formatMessage;
                }
                if (responseText.msg) {
                    let stdQuestion = (responseText.log && responseText.log.source) ? responseText.log.std_question : '';
                    let position = responseText.qid
                    let showStd = false;
                    if (stdQuestion) {
                        $.each(configs.chatIntention, function (m, intent) {
                            if (stdQuestion === intent.intention) {
                                showStd = true;
                                let stdQuestions = session.stdQuestions;
                                var stdQuestionsKeyContinue = false;
                                $.each(stdQuestions, function (i, st) {
                                    if (st.key == stdQuestion) {
                                        stdQuestionsKeyContinue = true;
                                        st.times++;
                                        st.messageIds.push({
                                            "question": question,
                                            "position": position
                                        });
                                    }
                                })
                                if (!stdQuestionsKeyContinue) {
                                    stdQuestions.push({
                                        key: stdQuestion,
                                        times: 1,
                                        messageIds: [{
                                            "question": question,
                                            "position": position
                                        }]
                                    })
                                }

                                var elements = document.createElement("ul");
                                $.each(stdQuestions, function (i, stdQuestion) {
                                    let element = document.createElement("li");
                                    element.className = "std_question_li";
                                    element.dataset.position = stdQuestion.messageIds;
                                    let color = '';
                                    $.each(configs.chatIntention, function (n, intentColor) {
                                        if (stdQuestion.key === intentColor.intention) {
                                            color = intentColor.color || '#55bca7';
                                        }
                                    })
                                    element.style.backgroundColor = color;
                                    element.textContent = stdQuestion.key + "(" + stdQuestion.times + ")";
                                    let elementTipsDiv = document.createElement("div");
                                    elementTipsDiv.className = "std_questioin_tips";
                                    let elementsTips = document.createElement("ul");
                                    elementsTips.className = "std_question_tips_ul";
                                    $.each(stdQuestion.messageIds, function (j, messageId) {
                                        let elementsTipsLi = document.createElement("li");
                                        elementsTipsLi.className = "std_question_tips_li";
                                        elementsTipsLi.textContent = messageId.question;
                                        elementsTipsLi.dataset.position = messageId.position;
                                        elementsTips.appendChild(elementsTipsLi);
                                    })
                                    elementTipsDiv.appendChild(elementsTips);
                                    elements.appendChild(elementTipsDiv).appendChild(element);
                                })
                                $(".chat .std-question_ul")
                                    .html(elements.innerHTML);
                                $(".chat .std_questioin_tips")
                                    .off()
                                    .on({
                                        "click": function () {
                                            $(".std_question_tips_ul").css("display", "none");
                                            $(".std_question_tips_ul", this).css("display", "block");
                                        }
                                    })

                                $(".chat .std_question_container .std_question_tips_li")
                                    .off()
                                    .on("click", function (event) {
                                        event.stopPropagation();
                                        $(this).parent().css("display", "none");
                                        $(".chat_bd").scrollTop(0);
                                        $(".chat_bd")
                                            .scrollTop($(".bubble_cont  .std-question[data-position='" + $(this).data("position") + "']")
                                                .parents()
                                                .eq(7)
                                                .offset().top - $(".session_hd").height() - 50);
                                    });
                                $(".chat .std_question_container .std_question_tips_ul").off().on("mouseout", function () {
                                    $(".std_question_tips_ul", $(this)).css("display", "none");
                                })
                            }
                        })
                    }
                    var msgContainer = $('<div class="robotResponseWrapper"><p class="question">' + question + '<i class="arrowDown far fa-angle-down" style="display:none"></i><i class="arrowUp far fa-angle-up"></i></p></div>');
                    $('<div class="content"  data-formatmessage = \'' + responseText.msg + '\'>' +
                        '<img src="' + (robotIcon || ICONS.AGENT.ROBOT) + '">' + responseText.msg + '</div>' +
                        (showStd ? '<div class="std-question"' +
                            ' data-question="' + question + '"' +
                            ' data-active="true"' +
                            ' data-stdQuestion="' + stdQuestion + '"' +
                            ' data-position="' + position + '"' +
                            ' data-session="' + session.id + '">' + stdQuestion + '</div>' : ''))
                        .appendTo(msgContainer);
                    return $('<div>').append(msgContainer).html();
                }
            }
        },

        /**
         * 坐席机器人辅助信息事件包装
         */
        wrapResponse: function (response, callback) {
            var msgContainer = $(response);
            $('.arrowDown', msgContainer).off('click').on('click', function () {
                var arrowDown = $(this), container = $(this).parent().parent();
                $('.content', container).slideDown(500);
                arrowDown.hide();
                $('.arrowUp', container).show();
            });
            $('.arrowUp', msgContainer).off('click').on('click', function () {
                var arrowUp = $(this), container = $(this).parent().parent();
                $('.content', container).slideUp(500);
                $('.arrowDown', container).show();
                arrowUp.hide();
            });
            $('.std-question', msgContainer).one('click', function () {
                var active = $(this).data("active")
                    , stdQuestion = $(this).data("stdquestion")
                    , question = $(this).data("question")
                    , session = $(this).data("session");
                $(this).css("background-color", '#d5d5d5')
                Robot.project.events.notify($CONST.ChatEvent.CHAT_STD_QUESTION, {
                    sessionId: session,
                    question: question,
                    stdQuestion: stdQuestion
                });
            });

            $('.content', msgContainer).off('click').on('click', function () {
                callback && callback(decodeURIComponent($(this).data('formatmessage')));
            });
            return msgContainer;
        }
    }

    return {
        EMOTION: EMOTION,
        ICONS: ICONS,
        REQUEST_STATUS: REQUEST_STATUS,
        CHAT_REQUEST_TYPE: CHAT_REQUEST_TYPE,
        USER_STATUS: USER_STATUS,
        CLIENT_TYPE: CLIENT_TYPE,
        NOTICE_TYPE: NOTICE_TYPE,
        MESSAGE_TYPE: MESSAGE_TYPE,
        SoundManager: SoundManager,
        Tools: Tools,
        Robot: Robot
    }
});
